Cómo hacer despliegue para la aplicación php

Actualmente estoy desarrollando una aplicación php para una organización benéfica y ahora estoy en la etapa de definir las prácticas de implementación.

Nuestra aplicación está utilizando tanto Zend Framework como Doctrine. La aplicación se desplegará 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 compilar 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 ssh en ellos). Preferiblemente, tenemos la opción de descargar una nueva versión o proporcionar un archivo comprimido ya descargado con una nueva versión. (pero solo descargar o solo tarball también está bien)

Los paquetes con instalaciones y actualizaciones (nuevas versiones) también se construyen preferiblemente con un solo comando.

He estado leyendo un poco sobre phar's, pear, phing pero no tengo ni 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 construir una versión.

Inicialmente, solo la actualización de la aplicación php tiene que ser muy sencilla, ya que al principio se puede completar un archivo de configuración cuando la instalación se puede hacer a mano.

Respuestas a la pregunta(6)

Su respuesta a la pregunta