2008-11-04 11 views
5

Así que estoy empezando a cabo el desarrollo de aplicaciones web PHP y ha finalizado la configuración de mi servidor con el siguiente:¿Qué programa usas para editar php de forma remota y luego subirlo a tu servidor?

  • Ubuntu Server
  • Apache 2
  • PHP
  • MySQL
  • VSFTPD
  • y todas las otras cosas buenas ...

Actualmente cuando edito archivos, tengo dos métodos para actualizarlos/cargarlos en el servidor. Puedo usar vi en el servidor para hacer pequeños cambios o puedo usar NetBeans 6.5 RC2 y luego usar VSFTPD para subirlos a mi directorio de inicio y 'mv' el archivo a la ubicación correcta (/ var/www).

Mis preguntas: ¿Qué método debo usar para editar PHP y subirlos al servidor? ¿NetBeans es ideal? ¿Realmente vi tiene tan pocas características como he encontrado (comandos básicos de editor de texto sin funciones PHP IDE). ¿Qué me estoy perdiendo? A partir de la cantidad de material que descubrí justo cuando comencé a escribir una aplicación PHP, sé que debe haber una solución mejor, pero aún no la he encontrado.

(Nota: He metido todo en el establecimiento de chroot_local_user=NO pero se dio cuenta de que si subo algo que termina rompiendo mi sitio tengo ninguna copia de seguridad.)

Respuesta

9

no me gusta mucho la idea de hacer cambios directamente en el servidor, puedo recomendarte otro enfoque: usa un sistema de control de versiones, allí verificas todos los cambios que haces a tu código, luego puedes pagar o exportar fácilmente todas las modificaciones cuando implementes, y de esa manera Tendrás el historial completo de todos los cambios que se han realizado en cada archivo, puedes tener el control total de tu código ...

Yo uso Subversion, y es muy fácil implementar su código fuente versionado en el servidor de producción ...

+1

"Directamente en el servidor" no tiene que significar producción. Puede tener un entorno de desarrollo en vivo configurado en el servidor. Solía ​​hacer esto mucho, antes de usar el control de versiones (ya que realmente no funciona con varias personas, a menos que le des a cada uno su propio entorno de desarrollo) – gregmac

0

Uso Zend Studio. Obtengo el beneficio del IDE en mi máquina local (Linux/Mac/Win) y cuando lo guardo, lo guarda de forma remota en el servidor. Es algo así como el viejo HomeSite con algunas características (finalización del código, etc.) específicas de PHP. Creo que también funcionará con el control de versiones, pero como soy un tipo que trabaja solo, no lo uso.

1

En el Mac utilizo:

Cyberduck (libre) como el programa ftp automática TextMate ($ 51) como el editor de texto

Cuando se guarda en TextMate Cyberduck cargará automáticamente al servidor.

Tenga en cuenta, sin embargo, que no debe editar su código en tiempo real. Tengo una implementación en vivo y luego un entorno de desarrollo separado en el servidor. Realizo mis cambios en el entorno de desarrollo, pruebo y luego tengo un script que archiva la versión implementada actual y luego copia en el entorno de desarrollo cuando quiero implementarlo.

0

No tengo necesidad de implementación por etapas, ya que mis sitios web son bastante simples .. Por lo tanto, uso WebDrive .. asigne el servidor remoto a una letra de unidad y edite archivos con Notepad ++ (generalmente).Y luego uso Bazar para administrar el historial de cambios

2

El uso del Bloc de notas tiene que ser el peor de todas las opciones posibles que se me ocurren. Eso no ha sido genial desde ~ 1996. (sin intención de ofender) :)

0

PsPad es un editor de código local basado en Windows con todos los detalles, además también permite que las carpetas FTP remotas se configuren para funcionar igual que las carpetas "locales", para que pueda abrir una carpeta "remota", edite un archivo y luego guárdelo ... y se guardará en el servidor remoto.

Muy útil. :-)

También recomiendo encarecidamente un repositorio de código como SubVersion o CVS también, usando TortoiseSVN o TortoiseCVS para permitir el acceso a los comandos del repositorio los hace aparecer también dentro del árbol de archivos del editor de PsPad.

5

Básicamente puede utilizar cualquier cosa que tenga el conjunto de características que desee. Para citar sólo algunas opciones:

Debe decidir qué conjunto de funciones desea y con qué editor se siente más cómodo.

VI es muy tienen muchas características, pero tiene una curva de aprendizaje empinada. Readup (PDF) onit, y pruébalo nuevamente.

Personalmente utilizo Anjuta, ya que no uso/me gusta toda la funcionalidad de los IDE completos. A veces uso gedit si quiero editar algo rápidamente, o VI si estoy en una terminal y quiero hacer algo.

Y como control de código fuente es una muy buena idea!

0

Para una configuración real, al menos recomiendo tener uno o más servidores dev (s) (uno por desarrollador), un repositorio central y un servidor de producción. Tanto el servidor de producción como el servidor de desarrollo tienen una copia de trabajo extraída del repositorio. Puede ampliar esta configuración, pero es una buena referencia.

Puede tener su servidor de desarrollo en la máquina que usa para trabajar, o puede hacerlo de manera remota. Si hace esto último, puede usar ssh para obtener acceso de shell en el servidor de desarrollo y combinarlo con sshfs para permitirle editar fácilmente archivos en el servidor remoto como si fueran locales. Si está atascado en Windows en el cliente, tendrá que usar otras herramientas, como WebDrive.

1

Perdóneme, sé que está mal, pero lo hago todo el tiempo.

Para responder a la pregunta, uso jedit con el plugin ftp.

0

También puede usar Komodo Edit para editar archivos de forma remota. Utilice la opción "Archivo-> Abrir-> Archivo remoto". Puede editar archivos a través de FTP, FTPS, SFTP, SCP.

0

Uso la subversión como dijo otro comentador, pero uso para usar WinSCP en Windows para conectarme a través de SSH2 en el servidor remoto.

WinSCP tiene una opción de sincronización automática en la que tan pronto como un archivo cambia en su máquina local, se carga en el servidor. Eso es genial para cargar cambios mientras trabajas en ellos para probarlos.

Por supuesto, también tiene una sincronización tradicional que enviará sus archivos locales (y subcarpetas) al servidor.

0

He estado usando Zend Studio por un tiempo, pero esta noche cambié a Komodo.

Zend tiene integrada la integración de carpetas remotas, pero no siempre funciona. A veces se cuelga, y te queda un medio archivo cargado y un sitio roto. A veces simplemente deja de guardarse en el servidor, y sin una alerta, sigue guardando, pero solo a la memoria caché local. He guardado los archivos de esta manera y pensé que todo estaba hecho, cerré el cend, perdí el archivo en caché y solo me di cuenta de que en realidad no lo había guardado.

Si bien lo anterior es un error de mi método más que el programa, por ejemplo, no usando cvs o subversión, no todos los sitios son dignos de configuración de cvs o subversión. Una simple edición FTP remota y guardar en el servidor es el desarrollo web fundamental en el que se creó el www. Me sorprende que algunos de los llamados "IDE" sugieran que son entornos de desarrollo de Internet cuando la mayoría de ellos han ignorado esta forma de desarrollo web.

Komodo tiene un complemento que necesita agregar incluso antes de que pueda acceder a las carpetas remotas de una manera que permite una simple navegación, señalar y hacer clic, editar y guardar la funcionalidad. Por defecto, Komodo (sin el complemento http://community.activestate.com/xpi/remote-drive-tree) solo tiene espacio para agregar un 'archivo' remoto. Solo un archivo. Qué conveniente y oportuno agregar un archivo singular para trabajar en

Así que si vas a Komodo, toma ese plugin, de lo contrario te rascarás la cabeza preguntándote por qué puedes agregar un archivo, pero no una carpeta remota para trabajar.

0

PhpStorm durante días! Puede verificarlo here. Ha incorporado soporte para implementar y editar archivos php remotos. Lo mejor que he usado seguro.

También tiene control de versiones fuera de la caja y opciones de sincronización con soporte de implementación de servidores múltiples.

Puede obtener una versión de prueba gratuita de 30 días y, a menudo, utilizar sus compilaciones de acceso anticipado de forma gratuita. Tiene una inteligencia de código fenomenal, como muchas de las ide mencionadas aquí.

Cuestiones relacionadas