2010-02-17 11 views
7

¿Cuál es una buena forma de empaquetar una aplicación web en PHP para una fácil implementación? Actualmente, estoy usando make para generar un archivo tar con gzip. En Java, la mayoría de la gente usa Maven y crea WAR. Me pregunto si hay una práctica estándar similar en el mundo PHP.PHP Packaging/Deployment

Hay un Maven para PHP. Me pregunto si es el camino a seguir.

+0

1. http://www.capify.org/index.php/Capistrano 2. http://ant.apache.org/ –

+0

Para una solución de todo PHP, usamos [Phingistrano] (https://github.com/CodeMeme/Phingistrano). Le da mucha de la funcionalidad de Capistrano, pero está escrito en php usando scripts de compilación [Phing] (http://www.phing.info). Ha sido genial para nosotros – Clint

+0

Si desea usar maven explícitamente, debe usarlo junto con ant para implementar proyectos php, luego use el plugin hormiga maven para hacerlo funcionar. – ant

Respuesta

12

El archivo PHP puede ser de su interés.

Ver el manual.

La extensión phar proporciona una manera de poner aplicaciones PHP enteras en un único archivo llamado "phar" (Archivo PHP) para una fácil distribución e instalación. Además de proporcionar este servicio, la extensión phar también proporciona un método de abstracción de formato de archivo para crear y manipular archivos tar y zip a través de la clase PharData, del mismo modo que PDO proporciona una interfaz unificada para acceder a diferentes bases de datos. A diferencia de PDO, que no puede convertir entre diferentes bases de datos, Phar también puede convertir formatos de archivo tar, zip y phar con una sola línea de código. ver Phar :: convertToExecutable() para un ejemplo.

5

http://phing.info/

Phing no es hacer GNU; es un sistema de compilación de proyecto PHP o una herramienta de compilación basada en Apache Ant. Puedes hacer algo con él que puedas hacer con un sistema de compilación tradicional como GNU make, y su uso de simples archivos de compilación XML y clases extensibles de "tareas" de PHP lo convierten en un framework de compilación fácil de usar y altamente flexible. Las características incluyen ejecutar PHPUnit y pruebas de unidad SimpleTest (incluyendo informes de resultados y cobertura), transformaciones de archivos (por ejemplo, reemplazo de tokens, transformación XSLT, transformaciones de plantilla Smarty), operaciones de sistema de archivos, soporte de compilación interactiva, ejecución SQL, operaciones CVS/SVN, herramientas para creando paquetes PEAR, y mucho más.