Pregunta

Estoy migrando de un entorno de trabajo forzado Dreamweaver a uno de libre elección. Dicho esto, debo decir que estaba bastante entusiasmado por poder usar Dreamweaver PDT. Sin embargo, he llegado a confiar mucho en el uso de la carga automática en guardar. función.

Estoy desarrollando LAMP pero orientado a una mayoría de base de Windows, así que realmente debo ejecutar Windows nativo y probar mucho para IE, todos los proyectos funcionan sin problemas en FF y Safari, IE es realmente el cuello de botella. Por otro lado, me gusta que mi proyecto sea atendido por un clon del servidor, por lo que tengo una máquina virtual en Windows con Linux que funciona como mi servidor de desarrollo.

Como puede ver, la actualización automática al guardar funciona de maravilla.

He desenterrado parte de la documentación y también he buscado bastante en Google y no he encontrado nada (además de Aptana) para satisfacer mis necesidades. Estoy mirando en la dirección equivocada o ¿no hay realmente algo así para Eclipse?

¡Gracias de antemano!

¿Fue útil?

Solución

Puede crear la conexión ftp a través del explorador de Windows o montar la ubicación ftp como una unidad y luego acceder a ella a través del eclipse como lo haría normalmente. Eso es lo que he hecho en el pasado funciona bastante bien.

Otros consejos

Después de algunos meses de usar diferentes configuraciones, he llegado a usar una combinación que es perfecta para mis necesidades y que debería compartir.

Eclipse ejecuta Aptana como complemento.

Todo el poder de Eclipse y toda la usabilidad de Dreamweaver además de algunas bonitas cosas de Aptana. Dicho esto, después de instalar Aptana como un complemento, simplemente cree un nuevo archivo en el directorio / scripts (o coloque ese archivo en un proyecto que nunca cerrará) y el siguiente código dentro:

/* 
 * Menu: gMan > Upload On Save 
 * Kudos: Ingo Muschenetz 
 * License: EPL 1.0 
 * Listener: commandService().addExecutionListener(this); 
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript 
 */  

function commandService() 
{ 
   var commandServiceClass = Packages.org.eclipse.ui.commands.ICommandService; 
   var commandService = Packages.org.eclipse.ui.PlatformUI.getWorkbench().getAdapter(commandServiceClass);
   return commandService; 
} 

function preExecute(commandId, event) {}

function postExecuteSuccess(commandId, returnValue) 
{ 
   if (commandId == "org.eclipse.ui.file.save") 
   { 
       sync.uploadCurrentEditor(); 
   } 
}

function notHandled(commandId, exception) {} 

function postExecuteFailure(commandId, exception) {}

Entonces, si el proyecto en el que está trabajando tiene una conexión de sincronización activa en cada uno de los guardados, tendrá el archivo cargado en el servidor.

¡Espero que te ahorre algo de tiempo!

Ninguna de estas soluciones funciona con archivos PHP para mí. La primera solución funciona muy bien para cualquier otro tipo de archivo, EXCEPTO PHP, y la segunda no parece hacer nada por mí. Estoy usando Eclipse Helios 3.6.1 con Aptana Studio 2: por qué en el mundo, el tipo de archivo de secuencias de comandos del lado del servidor más común en el universo no es compatible con Aptana Studio tiene tanto sentido como las tetas de un gran tiburón blanco.

Para aquellos de ustedes desarrolladores de PHP que han buscado en Internet a lo largo y ancho sin suerte para encontrar una solución a este molesto problema, tengo lo que considero la mejor opción.

Instale estas claves .

Este conjunto de mapas de teclas es el mapa de teclas predeterminado que viene con Eclipse Helios 3.6.1 con la adición de un acceso directo de carga.

Esto funciona con la ventana de vista de Archivo como su visor principal de la lista de archivos. Primero, asegúrese de haber habilitado " Enlace con el editor " (el icono en la parte superior de la ventana de vista de Archivo que tiene dos flechas horizontales doradas). Ahora, cuando edita un archivo de cualquier tipo de archivo (contexto: Edición en editores de texto estructurados) y desea guardar & amp; cargar el archivo actual, puede usar las siguientes teclas:

CTRL + S (guarda el archivo)

CTRL + SHIFT + U (cambiará a la ventana de vista de Archivo, y dado que tiene "Enlace con el Editor" habilitado, su archivo actual ya estará resaltado)

CTRL + SHIFT + U (cargará el archivo)

Puede parecer un dolor de cabeza leer estas instrucciones, pero el proceso en sí es muy simple y puede hacerlo con los ojos cerrados y sin siquiera pensarlo después de unos 5 minutos.

Elegí CTRL + SHIFT + U porque ese era el comando de teclado que solía usar en Dreamweaver para " Poner " un archivo en un servidor remoto. Obviamente, puede configurar las teclas que desee.

De todos modos, tómalo por lo que vale. Es mucho mejor que usar un mouse para navegar por los menús contextuales cada vez que desea cargar sus archivos PHP.

Palabra. Jay

Hay algo en Eclipse (al menos Helios) para eso. Se llama Remote Server Explorer (RSE). Es posible que deba instalar el paquete de tiempo de ejecución utilizando 'Instalar nuevo software' = > Herramientas de uso general.

Debería poder crear un nuevo proyecto (General), pero en lugar de dejar la ubicación predeterminada, puede personalizar la ubicación y seleccionar el sistema de archivos RSE. Defina una nueva conexión o use una existente para su (s) servidor ftp.

Esto no funciona con el tipo de proyecto PHP (Eclipse PDT), porque por alguna razón, no tiene la opción de elegir otro sistema de archivos. En estos proyectos, puede hacer un enfoque similar, definiendo cada archivo para que esté en un servidor remoto (Nuevo = > General = > Archivo) y luego usar la opción 'vincular a archivo en el sistema de archivos'. Pero es una pita; debe buscar la ubicación de cada archivo que agregue.

He buscado durante horas alternativas decentes. El complemento de aptana es un pequeño buggy que encontré. Claro que puedes usar scripts y todo ... Supongo que la mayoría de los desarrolladores de Eclipse realmente no necesitan esta función.

Finalmente decidí usar Netbeans. Es decente, gratuito, liviano y tiene casi todo para el desarrollo y la depuración de PHP. Otros idiomas también, por cierto, pero no los probé. Me impidió perder el tiempo.

aplausos

Esto funciona perfectamente con Aptana 2.0: http: // juergen-schwind .de / Save-and-Upload-Current-File-fuer-Aptana-Studio-1-5_9.html

/*
 * Key: M1+M2+S
 * Menu: Synchronize > Save and Upload Current File
 * Kudos: Juergen Schwind
 * License: EPL 1.0
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 */

function main(){
    editors.activeEditor.save();
    sync.uploadCurrentEditor();
}

Es mucho más limpio y funciona con todos los tipos de archivos (incluido php). Lo instalé en el directorio de scripts del proyecto actual. En algún lugar leí que podrías hacer un proyecto, p. & # 8220; Nice Scripts & # 8221; donde podría guardar todos los scripts que desea trabajar en todos los proyectos. Y que hacer referencia a ese proyecto en otros proyectos, no lo probé, pero tal vez alguien lo necesite.

Y también encuentro esto muy útil: docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet

  

Tenga en cuenta que M1 es Control / Comando, M2 es   Shift, y M3 es Alt / Opción

Aplíquelo a voluntad a la primera línea del comentario que contiene "Clave: M1 + M2 + S", lo cambié a M1 + R ya que no entra en conflicto con ningún acceso directo existente.

Yo uso FileSync es un complemento de elipse. En zend studio 9 ya está instalado, solo necesita habilitarlo.

Una vez que lo haya habilitado, haga lo siguiente

haga clic derecho en proyecto - > Propiedades - > Sincronización de archivos

luego simplemente agregue la carpeta del proyecto. y la ruta de destino predeterminada localiza su carpeta de destino

(mi carpeta de destino es mi servidor de desarrollo, solo la asigno a mi unidad local)

Como mi respuesta en ESTA pregunta:

  

Esta es mi sugerencia y no es una forma rápida de hacerlo, pero es muy   personalizable En eclipse puede configurar herramientas externas. Esto significa que usted   puede configurar un archivo de script php / java como programa externo y enviar algunos   parámetros que te da eclipse ($ {resource_loc} $ {project_name}   $ {resource_path}). Entonces, con el archivo de script, puede iniciar sesión en SSH o FTP   o lo que quieras y sincroniza tu archivo o proyecto con control remoto   sistema. Solo en la ventana de configuración de herramientas externas en eclipse   debe establecer la ubicación en / usr / bin / php y en Argumentos, puede configurar el script   ruta con variables de eclipse como argumentos de script. Por fin deberías   asignar alguna tecla corta al programa externo SI es posible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top