Вопросы о развертывании по умолчанию Task в Capistrano для проекта PHP и config.php - PullRequest
1 голос
/ 20 июля 2009

У меня целый день на понимание использования Capistrano. Действительно хороший инструмент, который сэкономит мне много времени. Я на самом деле хочу использовать его для развертывания одного из моих многих приложений PHP:)

Если у меня есть config.php с переменной $ env = "development". Есть ли способ заставить Capistrano изменить эту переменную для меня на «производство»? Или я должен забыть об этом и символическую ссылку на общий доступ?

веселит Гильермо

1 Ответ

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

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

В качестве альтернативы у вас может быть config.php, config.php.live и т. Д., Но для этого требуется ручное обслуживание.

Ваши мили, очевидно, будут различаться, мои конфигурационные файлы, как правило, имеют более одной переменной, отличающейся между развертываниями, и, как таковая, эта дополнительная архитектура окупается.

Если вы все еще хотите сделать это с помощью capistrano - вы можете использовать sed, чтобы изменить эту строку с помощью регулярного выражения:

sed -i 's/$env=\"development\"/$env=\"production\"/' config.php

очевидно, запуск этого после развертывания файла.

...