esta es una pregunta en PHP principalmente. Me preguntaba: ¿cómo se aseguran de que todas las librerías necesarias estén empaquetadas con su aplicación cuando realiza una implementación en servidores (de producción)?¿Cómo manejas las dependencias de la biblioteca durante la implementación usando PHP?
Un ejemplo más concreto: tengo una aplicación ejecutándose en Zend Framework y cada vez que transfiero la aplicación a un servidor, el proceso de implementación crea una nueva "instalación" en ese sistema. Por lo tanto, necesito combinar Zend Framework junto con mi aplicación y luego copiar los archivos en los lugares correctos (se realiza automáticamente). Actualmente, estoy usando una definición svn: externals para sacar los archivos del sistema SVN de Zend durante la implementación, sin embargo, no quiero confiar en ese SVN y tampoco quiero poner tráfico en SVN externos con cada despliegue. .
En el mundo de Java, estoy acostumbrado a Maven que maneja tales cosas usando repositiones de artefactos centrales. Sé que hay una versión de Maven4PHP, sin embargo, estoy más buscando una solución basada en PHP. Además, no creo que PEAR sea una buena opción, ya que realmente no cumple con mi requisito de agrupar la aplicación (incluidas las librerías) en una sola implementación.
¿Hay alguna herramienta disponible que no sepa? ¿O tienes alguna gran técnica que yo deba saber?
¡Muchas gracias por su ayuda!
Michael
Sí, lo sé Phing! ¿Existe una tarea lista para usar para resolver dependencias? ¿O se trata de escribir mi propia tarea? ¡Gracias! –
@Michael Manejo las dependencias con phing con un enfoque más simple. Puede que no sea tan robusto como probablemente debería ser una tarea de dependencia, pero tengo un conjunto de auxiliares que son simples scripts de compilación diseñados para ser incluidos con la tarea de importación, en mi ayudante de proyecto define una tarea de resolver-deps que es un foreach que ejecuta una tarea de actualización a un script de compilación externo con propiedades asignadas que definen la dependencia. –