Php несколько дБ окружения с git & phpfog - PullRequest
1 голос
/ 09 января 2012

У меня есть простое (без рамки) приложение php.Я хочу развернуть свое приложение в PhpFog.Проблема в том, что конфиг (host, dbname) отличается.

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

Ответы [ 2 ]

2 голосов
/ 09 января 2012

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

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

Пример:

Локальный компьютер: отредактируйте .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 голос
/ 09 января 2012

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

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

На ветке A:

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

Добавить файл .gitattributes и зафиксировать

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

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

...