Строить PHP с помощью скриптов ant

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

Спасибо!

Ответ 1

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

Обновить (на основе уточнения вопроса):

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

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

Ответ 2

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

Ответ 3

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

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