Как получить доступ к свойствам сборки ant в PHP-проекте? - PullRequest
2 голосов
/ 17 февраля 2011

Я использую ant для копирования файлов и загрузки библиотек для упаковки нашего выпуска для развертывания. Мне было интересно, есть ли способ, которым я мог бы использовать свойства сборки для генерации, возможно, некоторых файлов config.php, которые будут использоваться системой. Есть мысли о том, как это можно сделать с помощью муравья?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Я предлагаю вам использовать файл конфигурации шаблона и использовать Заменить задачу Ant :

<replace file="${src}/path/to/config.php">
    <replacefilter token="%db_host%" value="my_db_host"/>
    <replacefilter token="%db_user%" value="some_user"/>
</replace>
2 голосов
/ 17 февраля 2011

Вы можете написать скрипт, который генерирует config.php и использовать ant для выполнения скрипта

На самом деле я раньше такого не делал, но звучит интересно. Я бы посоветовал использовать какой-нибудь шаблон (может быть сам файл php или файл ini).

Можно ли сделать это лучше с помощью INI-файла? Я полагаю, что их будет проще генерировать, и php может читать их довольно легко.

Прочитайте, используя http://it.php.net/manual/en/function.parse-ini-file.php, и если вы посмотрите в комментариях, есть несколько примеров написания INI-файла.

Таким образом, ваш сценарий может прочитать INI-файл для шаблона, затем внести изменения в соответствии с аргументами, переданными в сценарий, и сохранить config.ini, где это необходимо (или config.php, если вы хотите использовать путь к генерирующему файлу php) .

Задача муравья что-то вроде ниже (простите, это плохо написано, я не эксперт по муравьям)

<target name="generateConfig">
    <exec executable="php">
        <arg value="generateConfig.php" />
    </exec>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...