2009-07-20 3 views
11

Мне просто интересно, как я использую Ant для создания своих веб-приложений, написанных на PHP? Я немного искал Google, и я видел, что это возможно, но нет примеров базовой идеи или какого-либо расширенного использования для них. Может ли кто-нибудь из вас помочь мне?build PHP with ant scripts

Спасибо!

+1

Было бы полезно узнать, какие задачи сборки вы должны выполнять. –

+0

Я планирую использовать сценарии, чтобы все готово переместиться с моего тестового сайта на мой сайт. Под этим я подразумеваю, что необходимые пути к файлам верны для доступа к базе данных реального сайта и т. Д. – cskwrd

+0

Я должен уточнить, что я также хочу внести любые необходимые изменения в базы данных с помощью скриптов ant. (т. е. добавление полей и обновление существующей информации) – cskwrd

ответ

8

Хотя сам Ant написан в java, вы можете использовать его для создания любых приложений, которые вы хотите. Вот basic tutorial и full manual. Помимо этого, вам нужно уточнить, что вы хотите сделать, чтобы получить более точный ответ здесь.

Update (основано на вопрос пояснениями):

Копирование/перемещение файлов/папок легко с помощью Ant. Просмотрите учебник «Hello World», который я связал выше, и ознакомьтесь с концепцией FileSet и Copy, Mkdir и Move задачами для начала работы. Вот another tutorial, который показывает, как настроить базовую сборку (игнорировать java-специфические вещи, такие как javac/war).

Внесение изменений в базу данных - совсем другой предмет. Если у вас есть готовые сценарии «alter», вы можете использовать задачу Ant Exec, чтобы вызвать клиент командной строки вашего DB для запуска этих сценариев (хотя я, вероятно, не сделал бы этого в производстве). Если вы хотите использовать Ant для , то треки эти изменения, то вы смотрите на неправильный инструмент. Liquibase можно использовать для этого, и в последнее время он, похоже, получает много тяги. Это совсем как Ant в том смысле, что он написан на Java, но может использоваться в любой среде. Я не эксперт по PHP, поэтому я не знаю, есть ли что-то еще доступное PHP.

9

Это определенно возможно. Если вы ищете чистое php-решение, то phing может быть тем, что вы хотите. Также обратите внимание, что обычно нет причин для создания PHP-скриптов. Они должны «просто работать».

+1

Я понимаю, что они должны «просто работать», но я работаю разработчиком php этим летом, и я уверен, что мой работодатель использует скрипты ant для подготовки обновления для живого сайта, поэтому мне просто интересно, как они это сделали. – cskwrd

+1

PHP не используется только для сайтов. Если у вас есть все веб-приложение, проверенное на единицу продукции, с различными конфигурациями для различных сред, таких как разработка, тестирование и производство, вы должны определенно использовать Phing или другую систему сборки.Если бы не было никакой причины, Phing не существовало бы ... :) – ViniciusPires

+0

Не считая конкатенации и минимизации файлов css и javascript, это действительно полезно ... – ViniciusPires

2

Мы используем ant для 'build' php apps. В самом основном, сценарий ant просто копирует файл в папку на тестовом веб-сервере (localhost в моем случае).

Зачем это делать? хорошо, что это не так много, но это удобный способ избежать размещения файлов .svn на веб-сервере. Если вы хотите изменить местоположение веб-сервера, вы можете просто создать новое местоположение. Вы также можете делать разные вещи в зависимости от того, работаете ли вы в Linux или Windows, но я никогда не использовал эту сторону.

+1

Вы также можете запускать модульные тесты и проверки стиля (например, phpcheckstyle и PHP Mess Detector), который, я думаю, является одной из интересных вещей. –