построить PHP с помощью скриптов Ant - PullRequest
11 голосов
/ 20 июля 2009

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

Спасибо!

Ответы [ 4 ]

9 голосов
/ 20 июля 2009

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

8 голосов
/ 20 июля 2009

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

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

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

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

2 голосов
/ 18 августа 2011

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

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

1 голос
/ 20 декабря 2014

Попробовав Phing, Ant и Gradle, я настоятельно рекомендую gradle. Вот немного описания Выбор инструментов для автоматизации приложений PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...