with strip_tags remove ent_quotes ejemplo php deployment build-process build-automation phing

php - remove - strip_tags wordpress



¿Usas Phing? (5)

De la publicación de blog de Federico Cargnelutti:

Las características incluyen transformaciones de archivos (por ejemplo, reemplazo de token, transformación XSLT, transformaciones de plantilla Smarty), operaciones de sistema de archivos, soporte de compilación interactivo, ejecución SQL, operaciones CVS, herramientas para crear paquetes PEAR y mucho más.

Por supuesto, puede escribir scripts personalizados para todo lo anterior. Sin embargo, usar una herramienta de compilación especializada como Phing le brinda una serie de beneficios. Utilizará un marco probado para que, en lugar de tener que preocuparse por configurar una "infraestructura", pueda centrarse en el código que necesita para escribir. Usar Phing también hará que sea más fácil para cuando los nuevos miembros se unan a tu equipo, podrán entender lo que está pasando si han usado antes Phing (o Ant, que es en lo que se basa Phing).

¿Alguien usa Phing para implementar aplicaciones PHP y, de ser así, cómo lo usa? Actualmente tenemos un script "setup" escrito a mano que ejecutamos cada vez que implementamos una nueva instancia de nuestro proyecto. Acabamos de salir de SVN y ejecutarlo. Establece algunas variables de configuración básicas, instala o recarga la base de datos y genera un v-host para la instancia del sitio.

A menudo he pensado que tal vez deberíamos usar Phing . No he usado mucho, por lo que no tengo una idea real de qué se supone que Phing debe hacer, aparte de programar la copia de archivos de un lugar a otro, de forma muy similar a como lo hace nuestro script de configuración. ¿Cuáles son algunos usos más avanzados de los que puede dar ejemplos para ayudarme a entender por qué queremos o no queremos integrar Phing en nuestro proceso?


No veo ninguna razón convincente para ir con Phing. Quiero decir, ¿deberían los programadores de PHP intentar una reescritura de Eclipse "solo porque" de alguna manera podría ser más fácil escribir complementos de Eclipse en PHP? No lo creo.

Ant tiene una mejor documentación, incluidos algunos buenos libros, y está bien establecida en el universo de Java, por lo que evita los problemas de (1) "todavía no hemos copiado la característica X a Phing" y (2) el riesgo del proyecto Phing va a morir. Aquí hay un artículo sobre cómo configurar PHPUnit para que funcione con hormiga y cruisecontrol: no es tan difícil. Y obtienes integración de eclipse de forma gratuita.

¡Buena suerte!


Pasé de Ant a Phing ''solo porque'' es PHP. Lo uso para exportar desde diferentes repositorios de subversión, copiar cosas, crear diferentes paquetes de instalación, etc. todo eso con un archivo xml reutilizable de 20 líneas y un archivo de configuración con cosas específicas del proyecto. De ninguna manera podría hacerlo tan rápido con un script personalizado. También planeo integrar la generación de documentación api y pruebas unitarias. ¡Quiéralo!


La respuesta convincente para mí es que phing entiende PHP classpaths. Ant no. No quiero tener un Ant build.xml lleno de comandos exec. Resulta que soy principalmente un programador de Java y todavía uso Phing. Es la mejor herramienta para el trabajo.


Usamos phing para implementar SemanticScuttle :

  • generar archivo zip para su distribución
  • crear el paquete PEAR
  • cargue zip en SourceForge
  • actualizar el canal PEAR con el nuevo archivo de paquete
  • renderizar la documentación de ReStructuredText en archivos html y cargarlos. Actualmente con el exec pero estoy en el camino escribiendo una tarea separada para él.

La carga del archivo zip y el canal se realiza a través de rsync, que desafortunadamente no es compatible con una tarea especial, pero el uso de exec siempre es posible y funciona muy bien.

Al final, ahorra mucho tiempo y podemos probar, empaquetar e implementar nuestra aplicación con un solo comando (lo que nos da otro punto en la prueba de Joel ). No me gustaría vivir sin eso.

Ver el código build.xml .