texto strip_tags remove quitar para limpiar funcion etiquetas ejemplo php build-automation dependency-management phing composer-php

php - remove - strip_tags wordpress



Phing y Composer, ¿qué camino tomar? (2)

Creo que la principal ventaja de instalar Phing a través de compositor es que para los proyectos de código abierto es más fácil asegurarse de que los usuarios lo hayan instalado de esa manera. Por lo general, en esas configuraciones, phing es solo una herramienta utilizada por algunas bibliotecas para lograr algunas tareas.

La otra ventaja es que cada proyecto puede usar una versión diferente de phing, lo que no se puede hacer si tiene un sistema completo.

Si usa phing para administrar la compilación / configuración de su proyecto completo, llamar al compositor puede tener sentido, pero también al revés. Por ejemplo, podría usar scripts composición para activar las tareas de phing después de cada actualización de dependencia. De esa manera, la configuración de un proyecto sería:

  • revisa
  • ejecutar compositor
  • compositor ejecuta phing después de actualizar / instalar deps
  • proyecto está construido

Honestamente, no sé si hay una respuesta correcta. Puede hacer que ambas formas funcionen, pero al hacerlo de esta manera, al menos omite tener que instalar primero phing. Obviamente, necesitas instalar el compositor, pero podría decirse que es más fácil y lo necesitarías de todos modos.

Quiero usar Phing y Composer para mis aplicaciones. Phing como sistema de compilación y Composer para gestionar dependencias. Pero, ¿hacia dónde deberían usarse?

Actualmente estamos instalando Phing globalmente en todos los servidores. Se supone que Phing automatiza por completo la construcción de nuestros diversos proyectos. Simplemente verifique una copia del proyecto, ejecute Phing con el objetivo predeterminado y debería ser bueno. Esto también implica que debería haber un destino de Phing allí que llame a Composer para instalar todas las dependencias. Entonces, Phing llamando al compositor. Pero no he podido encontrar nada sobre esta configuración. No hay ComposerTask ni nada similar y buscar en Google no revela a nadie trabajando de esa manera.

Pero sí veo mucho al revés. Las personas que usan Composer instalan Phing como una dependencia del proyecto.

Entonces, ¿cuáles son las (des) ventajas de cada método? ¿Estoy tratando de hacerlo por el camino equivocado?


Pensamientos adicionales sobre este tema.

En general, Seldaek tiene razón en que ambos son posibles. Sin embargo, hay argumentos para hacer el amor primero. En el nivel de la arquitectura de construcción, creo que el compositor primero no tiene sentido. El proceso de construcción tiene un alcance más amplio y una vida útil más larga y, por lo tanto, debe administrar el administrador de dependencias, y no al revés.

Además, si trabajas con el reemplazo del token Phing para determinar qué versiones de dependencia quieres instalar en qué entorno, es casi imposible ir primero al compositor porque phing generará el composer.json y, por lo tanto, debe instalarse antes de que se pueda ejecutar el compositor.