2009-06-10 2 views
1

Я использую Phing, чтобы нажать установку wordpress на мой производственный сервер. Можно ли определить свойства wp-config внутри моего файла сборки, а затем phing заменить содержимое wp-config для использования этих переменных?Конфигурация Phing и Wordpress

Как это:

<property name="prod.db_name" value="wordpress" /> 
<property name="prod.db_user" value="root" /> 
<property name="prod.db_password" value="toor" /> 
<property name="prod.db_host" value="prod.host.com" /> 

Затем я хочу задачу Phing, которая принимает эти ценности и заменяет мой WP-конфигурации с правильными свойствами.

Как мне это сделать?

Thanks

ответ

8

Да, я думаю, что это так. Поиск в phing documentation привел меня к CopyTask (приложение B) и к фильтру ReplaceRegexp (приложение D2).

Попытка включить эту задачу в вашей цели сборки (после определения ваших свойств):

<copy file="./config-sample.php" tofile="./config.php"> 
    <filterchain> 
    <replaceregexp> 
     <regexp pattern="(define\('DB_NAME', ')\w+('\);)" replace="\1${prod.db_name}\2"/> 
     <regexp pattern="(define\('DB_USER', ')\w+('\);)" replace="\1${prod.db_user}\2"/> 
     <regexp pattern="(define\('DB_PASSWORD', ')\w+('\);)" replace="\1${prod.db_password}\2"/> 
     <regexp pattern="(define\('DB_HOST', ')\w+('\);)" replace="\1${prod.db_host}\2"/> 
    </replaceregexp> 
    </filterchain> 
</copy> 

Эта задача будет копировать конфиг-sample.php (при условии, в Wordpress распределения) в config.php, выполняя преобразование файлов с помощью фильтров замены регулярных выражений, тем самым переписывая параметры примера в нужные значения.

Вы можете настроить другие параметры, а также, как DB кодирование & подборка, параметры безопасности (по крайней мере те из них), префикс таблиц, язык ...

+0

Спасибо за ваш комментарий. Я собираюсь проверить это как можно скорее. – alexn

+0

Еще раз спасибо! У меня есть рабочая поддержка! – alexn

+0

Добро пожаловать. –