2009-11-05 13 views
9

Estoy buscando un editor que pueda leer y escribir archivos PHP remotos a través de sFTP. Estoy hablando de no tener una copia local de mis archivos PHP.Trabajando en proyectos PHP en un servidor de desarrollo remoto a través de sFTP

Pero aquí está la parte complicada: me gustaría que el editor tenga en cuenta todos los archivos de mi proyecto y me proporcione autocompletado tipo intellisense, estructuras de clases, etc. ... Al igual que Eclipse PDT , Aptana y NetBeans sí, pero con la característica de "almacenamiento y conocimiento remoto del proyecto".

¿Conoce algún editor con estas características?

Gracias!

Editar: Absolutamente no estoy trabajando en mi servidor de producción, sino en un servidor de desarrollo. Es principalmente porque I necesita para trabajar bajo Windows en mi PC de escritorio y no quiero alojar mis proyectos localmente por varias razones de compatibilidad y disponibilidad de herramientas, y uso Linux como servidor OS.

+0

Usar SCM. Recomiendo git. No desarrolle en el entorno de producción (solamente). – racerror

+0

Servidor remoto no significa servidor de producción. Tengo un servidor de desarrollo, que es remoto. – Nicolas

Respuesta

9

puede no ser una buena idea:

Advertencias:

1) Desconectar: ​​ Qué pasa si usted está codificando y su conexión se pierde, puede obtener un archivo dañado o perder algo de trabajo. Las desconexiones ocurren mucho más a menudo que la pérdida de potencia en su hogar/oficina, y puede protegerse mediante el uso de un pequeño UPC, que le dará un minuto para guardar su trabajo.

2) SCM: Utilice git, mercurial, svn o lo que sea, para acelerar el despliegue. Aumenta la capacidad de compartir código, hacer copias de seguridad y retrotraer.

3) La finalización automática no funcionará muy bien a través de la conexión de red, porque (al menos en NetBeans) escanea su proyecto para descubrir lo que desea completar automáticamente. Lleva unos segundos incluso en una máquina local.

Solución: Si después de todo lo anterior aún desea hacerlo, puede engañar a su editor mediante el montaje de almacenamiento remoto como una unidad local. No especificó su sistema operativo, pero en Mac y Linux, puede hacerlo fácilmente, eche un vistazo a Fuse.http://fuse.sourceforge.net/

Khmm apperatnly hubo un intento de puerto de fusibles a Windows: http://fuse4win.4host.ru/

Espero que ayude

actualización

También hay unos pocos productos comerciales - uno fue recomendado por macworld Creo que (ambos son para Mac y Windows)

http://en.wikipedia.org/wiki/WebDrive

http://en.wikipedia.org/wiki/ExpanDrive

0

No creo que esto sea algo que realmente exista. Principalmente porque las estructuras intellisense y de clase dependen de poder analizar su proyecto completo. Hacer esto a través de FTP tomaría mucho tiempo para ser realmente útil.

Es posible que pueda encontrar un editor que cargará automáticamente cualquier cambio que realice localmente.

+0

Los proyectos de los que estoy hablando son de 2-3M de tamaño máximo, por lo que no debería ser un problema descargarlo todo cada mañana cuando ejecuto mi editor ... La velocidad de la red realmente no es un problema aquí. – Nicolas

0

que habíamos segundo los comentarios acerca de no trabajar directamente en su entorno real.

Como mencionó Eclipse/Aptana, quizás considere usar algo como Git o SVN, con un gancho post-commit para publicar inmediatamente en su entorno en vivo cada vez que se comprometa. De esta forma, reduces el riesgo al poder revertir fácilmente cualquier cambio que afecte tu servidor en vivo.

Puede usar Eclipse (con el plugin git/svn adecuado) para verificar todo su sitio directamente desde el repositorio y tener todas las bondades de compleción de código que necesita. "Guardar" es solo el caso de volver a enviar los cambios al repositorio, lo que automáticamente actualizaría su servidor gracias al enlace posterior a la confirmación.

Todavía no es ideal, y es muy arriesgado desarrollarlo en un servidor en vivo, pero si realmente no tiene un entorno de vista previa, entonces esto es quizás un poco más seguro que simplemente trabajar directamente a través de ftp.

Tengo curiosidad por saber que no mantener una copia local, pero has dicho que el proyecto parece bastante pequeño, ¿quizás tomar otra forma de abordar el problema sería más seguro?

+0

No estoy trabajando en absoluto en mi servidor de producción, sino en un servidor de desarrollo.Es principalmente porque * necesito * funciona en Windows en mi PC de escritorio y no quiero alojar mis proyectos localmente por varias razones de compatibilidad y disponibilidad de herramientas, y uso Linux como sistema operativo de servidor. – Nicolas

+0

Ok, en cuyo caso, sugeriría buscar tomar una copia local de los archivos y usar la función de sincronización de Eclipse/Aptana. puede configurar una sincronización ftp (busque la vista del administrador de sincronización en el menú Ventana), para que pueda editar localmente, guardar y presionar la flecha "arriba" para cargar. Es un paso más que guardarlo directamente en ftp ... pero una vez que está configurado es bastante sencillo, ese es un método que uso para un proyecto en particular que tengo: Windows localmente, ftp a una caja de desarrollo de Linux, así que tal vez funcione para usted . También puede consultar el método "montar un sitio ftp como unidad" mencionado anteriormente por Nick. – Hippyjim

3

En Windows, el editor Zeus puede hacer sin problemas ftp/sftp edición.

Estos archivos ftp remotos también se pueden definir como pertenecientes a un proyecto/área de trabajo.

Pero el Zeus PHP intellisensing solo funcionará con los archivos locales.

3

Puede usar NetBeans para esto, tendrá su proyecto guardado localmente pero puede configurar cargar el archivo en cualquier momento cuando guarde ese archivo. Haga clic derecho en su proyecto, Propiedades, Configuración de ejecución, Ejecutar como: sitio web remoto. Haga clic en Conexión remota: ... Administre y agregue su cuenta FTP. No olvides configurar Subir archivos: a En Guardar. No tuve ningún problema con esta configuración y estoy trabajando durante un año con NetBeans. Para una edición rápida, estoy usando PSPad.

+0

Gracias por su respuesta ... Voy a intentarlo pronto :) – Nicolas

+0

La limitación actual es que, al cargar, Netbeans NO le avisará cuando el archivo remoto haya sido cambiado por otro usuario (o usted mismo a través de otra aplicación/ssh)) Espero que arreglen esto: http://netbeans.org/bugzilla/show_bug.cgi?id=180993 –

Cuestiones relacionadas