Pregunta

¿Cuál es la configuración recomendada en términos de control de código fuente, construye, prueba, seguimiento de errores, y el despliegue de una aplicación PHP descargable (al estilo de Wordpress, phpBB, Magento, etc.)? Como desarrollador de trabajo de la aplicación, lo que se puede esperar? ¿Qué hay de como usuario de la aplicación? Por favor describir una configuración y flujo de trabajo, así como los recursos crea que puede ser pertinente o útil.

¿Fue útil?

Solución

He encontrado el siguiente enfoque para ser viable para la aplicación mantengo:

  1. La aplicación se distribuye como una sola cremallera, que sólo tiene que ser descomprimido en el servidor PHP de trabajo.
  2. Navegando a la aplicación se ejecuta automáticamente un conjunto de comprobaciones de validez (entorno de PHP, la configuración de aplicación). Errores explican en términos sencillos cómo solucionar cualquier problema que surge.
  3. En la primera carrera, si pasan las comprobaciones de validez, se lanza un asistente de configuración. Esto se desactiva tan pronto como se presente el archivo de configuración.
  4. Todas las modificaciones de los clientes se realiza en una subcarpeta especial de la aplicación, que pueden copiar de viejas instalaciones (compatibilidad hacia atrás se mantiene para esta carpeta). Ser capaz de hacer actualizaciones por descomprimir los archivos y la copia de alrededor de unas pocas carpetas es una característica útil.
  5. El archivo zip en sí está construido con un script PHP de línea de comandos que se registró en el repositorio de código fuente. Hacer una acumulación es tan simple como svn update seguido por una llamada a build.php.
  6. desarrollador construye están hechos del mismo modo que las versiones de lanzamiento, sólo que con una bandera "-no-optimizar" se pasa a la escritura de la estructura para evitar minimización y la concatenación.
  7. El hecho de que la escritura de la estructura es en sí mismo mediante PHP que cualquier desarrollador puede realizar cambios en la forma en que las compilaciones son hechas, y sin ni siquiera tener que acceder a nuestro servidor de compilación.

Otros consejos

Desde el punto de vista del desarrollador yo preferiría dos maneras:

  1. Obtener las fuentes del SVN / GIT
  2. Descarga de una versión empaquetada

Pero a medida que un usuario preferiría un paquete de descarga (* .zip y .tar.gz *).

No debe haber

  • readme.txt (o pdf o html)
  • install.txt (o pdf o html)
  • Una demostración de configuración del archivo con la documentación de todos los parámetros

Si instala el software no sea un shoul installer.php, que comprueba los requisitos y hace el trabajo de configuración.

Por lo que yo recuerdo la roundcube webmailer tenía uno de los mejores instalador que conozco.

Como usuario

Todo lo que ha dicho ya (archivo comprimido único, con un guión de instalación que realiza todas las comprobaciones necesarias de entorno).

En función del mercado de destino, no requieren el acceso CLI - algunos servidores compartidos no permiten esto, y una gran cantidad de nuevos usuarios no sabrá cómo utilizar de todos modos

.
Licenciado bajo: CC-BY-SA con atribución
scroll top