2009-07-20 28 views
11

Me preguntaba cómo utilizo Ant para compilar mis aplicaciones web que he escrito en PHP. He buscado en Google un poco y he visto que es posible, pero no hay ejemplos de la idea básica ni ningún uso avanzado para ellos. ¿Puede alguno de ustedes ayudarme?compilar PHP con scripts ant

Gracias!

+1

Sería útil saber exactamente qué tareas de compilación necesita realizar. –

+0

Planeo usar las secuencias de comandos para tener todo listo para pasar de mi sitio de prueba a mi sitio en vivo. Con esto me refiero a asegurarme de que las rutas de archivos necesarias son correctas para acceder a la base de datos del sitio en vivo, etc. – cskwrd

+0

Debo aclarar que estoy buscando hacer los cambios necesarios en las bases de datos mediante el uso de scripts hormiga también. (es decir, agregar campos y actualizar la información existente) – cskwrd

Respuesta

8

Mientras que la propia Ant está escrita en Java, puede usarla para crear cualquier tipo de aplicación que desee. Aquí hay un basic tutorial y un full manual. Más allá de eso, debes aclarar qué es lo que quieres hacer para obtener una respuesta más precisa aquí.

actualización (en base a las aclaraciones de interrogación):

Copiar/mover archivos/carpetas es fácil a través de la hormiga. Consulte el tutorial "Hola mundo" que he vinculado anteriormente y familiarícese con el concepto FileSet y las tareas Copy, Mkdir y Move para comenzar. Aquí está another tutorial que muestra cómo configurar una compilación básica (ignorar cosas específicas de java como javac/war).

Realizar cambios en la base de datos es un tema completamente diferente. Si tiene listos los scripts 'alter', puede usar la tarea Exec de Ant para invocar al cliente de la línea de comandos de su base de datos para ejecutar esos scripts (aunque probablemente no lo haría en producción). Si quiere usar Ant para rastrear esos cambios, entonces está buscando la herramienta incorrecta. Liquibase se puede utilizar para hacer eso y parece estar recibiendo mucha tracción últimamente. Es bastante parecido a Ant en el sentido de que está escrito en Java pero puede usarse en cualquier entorno. No soy experto en PHP, así que no sabría si hay algo más PHP-adaptado disponible.

9

Esto es definitivamente posible. Si está buscando una solución de php pura phing puede ser lo que desee. También tenga en cuenta que generalmente no hay razones para construir scripts PHP. Deberían 'solo trabajar'.

+1

Me doy cuenta de que deberían "solo funcionar", pero estoy trabajando como desarrollador de PHP este verano y estoy bastante seguro de que mi empleador usa scripts para preparar una actualización para el sitio en vivo, así que me preguntaba cómo lo hicieron. – cskwrd

+1

PHP no se usa solo para sitios. Si tiene una aplicación web completa probada en una unidad, con diferentes configuraciones para diferentes entornos como desarrollo, prueba y producción, definitivamente debe usar Phing u otro sistema de compilación.Si no hubiera ninguna razón, Phing no existiría ... :) – ViniciusPires

+0

Sin contar con concatenar y minimizar archivos css y javascript, eso es realmente un buen uso ... – ViniciusPires

2

Utilizamos hormiga para 'construir' aplicaciones de php. En lo más básico, la secuencia de comandos ant solo copia el archivo en la carpeta del servidor web de prueba (localhost en mi caso).

¿Por qué hacer esto? bueno, no hay mucho que señalar, pero es una forma práctica de evitar poner archivos .svn en el servidor web. Si desea cambiar la ubicación del servidor web, puede construir en la nueva ubicación. También puedes hacer diferentes cosas según si estás en Linux o Windows, por ejemplo, pero nunca he usado ese lado.

+1

También puede ejecutar pruebas unitarias y verificaciones de estilo (como phpcheckstyle) y PHP Mess Detector) que creo que es una de las cosas interesantes para hacer. –