2012-01-09 3 views
1

У меня есть обычное (без фреймворка) приложение php. Я хочу развернуть свое приложение в PhpFog. Проблема в конфигурации (host, dbname) различна.Php multiple db environment with git & phpfog

Как создать конфигурацию db для среды разработки и производства?

+0

Измените эти настройки в исходном файле. –

+0

Я сделал, мне удалось развернуть. Но я потерял конфигурацию разработки. Должен ли я gitignore конфигурационный файл? – neotorama

+0

да, это вариант. –

ответ

2

Для этого вы можете использовать переменные окружения. PHPFog предоставляет способ установки переменных среды в консоли приложений > Env. Переменные вкладка для вашего приложения.

Просто создайте все переменные окружения, которые нужно как на локальном компьютере, так и на App консоли:

Пример:

Локальная машина: Редактировать .bash_profile

APP_HOST=localhost 
APP_DATABASE=mydatabase 

PHPfog Консоль приложений:

APP_HOST=production.mysqlserver.com 
APP_DATABASE=proddatabase 

Затем обратитесь к ним из своего приложения php:

$db_host = getenv("APP_HOST"); 
$db_name = getenv("APP_DATABASE"); 
1

Вы можете поместить ваш config.php в вашем .gitignore или другое решение, чтобы иметь два branches на локальном хранилище. Один для работы на месте и один для толчка. Тогда можно определить специальный merge strategy:

Допустим, вы хотите исключить файл config.php

На ветке А:

Создайте файл с именем».gitattributes' в той же директории, с эта строка: config.php merge = ours. Это говорит git, какую стратегию следует использовать при слиянии файла . В этом случае он всегда сохраняет вашу версию, т.е. версия на ветка, в которую вы сливаетесь.

Добавить файл .gitattributes и совершить

На ветви В: повторите шаги 1-2

Попробуйте слияния в настоящее время. Ваш файл должен быть оставлен нетронутым.