2012-01-09 12 views
1

私はプレーンな(フレームワークなし)PHPアプリケーションを持っています。私は私のアプリをPhpFogにデプロイしたい。 問題はconfig(host、dbname)が異なることです。gitとphpfogを使用したphpの複数のデータベース環境

開発環境と本番環境用にdb設定を作成するにはどうすればよいですか?あなたの.gitignoreまたは別のソリューションであなたのconfig.phpを置くことができる

+0

ソースファイルのこれらの設定を変更してください。 –

+0

私は、私は展開を管理しました。しかし私は私の開発設定を失った。 configファイルをgitignoreする必要がありますか? – neotorama

+0

はい、これはオプションです。 –

答えて

2

これを行うには環境変数を使用できます。 PHPFogは、App Console> Envで環境変数を設定する方法を提供します。アプリの変数タブをクリックします。

単にあなたが両方のローカルマシン上とAppコンソール上で必要なすべての環境変数を作成します。

例:

ローカルマシンを:あなたの.bash_profile

APP_HOST=localhost 
APP_DATABASE=mydatabase 

PHPfogを編集App Console:

APP_HOST=production.mysqlserver.com 
APP_DATABASE=proddatabase 

あなたのPHPアプリケーションからアクセスしてください:

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

は、ローカルリポジトリ上の2つのbranchesを持つことです。 1つはローカルで、もう1つはプッシュします。そして、あなたは特別なmerge strategyを定義します。

あなたが分岐Aには、ファイルのconfig.php

を除外したいとしましょう:

は同じディレクトリに」.gitattributes'という名前のファイルを作成し、とこの行は config.php merge = oursです。これはgitに、ファイルをマージする際にどのような戦略を使用するかを指示します。 この場合、常にあなたのバージョンを保持します。あなたがマージしているブランチの のバージョン。

は.gitattributesファイルを追加し、分岐Bで

をコミット:繰り返しは1-2

今マージしてみステップ。あなたのファイルはそのまま残すべきです。

関連する問題