Actualmente estoy desarrollando una aplicación php para una organización benéfica y ahora estoy en la etapa de definición de las prácticas de implementación.Cómo hacer una implementación para la aplicación php
Nuestra aplicación utiliza Zend Framework y Doctrine. La aplicación se implementará en diferentes servidores, cada uno con un archivo de configuración diferente. Las máquinas son Windows y Linux (pero todas con Apache y php 5.2+).
La fuente está disponible en un repositorio de subversión y queremos construir y almacenar nuestros paquetes en un servidor Linux.
Preferiblemente queremos que el proceso de actualización sea tan fácil como ejecutar un comando de actualización en el directorio de la aplicación, donde el comando de actualización también actualiza la base de datos (con los scripts de doctrina) y asegura las dependencias de los marcos. Este comando de actualización debe ser un comando en la máquina (no podemos ingresar a ellos). Preferiblemente tenemos la opción de descargar una nueva versión o proporcionar un tarball ya descargado con una nueva versión. (pero solo descargando o solo tarball también está bien)
Los paquetes con instalaciones y actualizaciones (nuevas versiones) también se compilan preferentemente con un solo comando.
He estado leyendo un poco sobre phar's, pear, phing pero no tengo idea de cuál es la mejor manera de hacerlo. Un servidor de integración continua no es realmente necesario, pero pienso en implementar entornos de prueba automáticamente después de compilar una versión.
Inicialmente, solo la actualización de la aplicación php tiene que ser muy fácil, llenando inicialmente un archivo de configuración cuando la instalación se puede hacer a mano.
El procedimiento, o al menos el artículo, me pareció demasiado complejo. No vi una explicación clara de lo que estaba tratando de lograr. – rick