私はプレーンな(フレームワークなし)PHPアプリケーションを持っています。私は私のアプリをPhpFogにデプロイしたい。 問題はconfig(host、dbname)が異なることです。gitとphpfogを使用したphpの複数のデータベース環境
開発環境と本番環境用にdb設定を作成するにはどうすればよいですか?あなたの.gitignore
または別のソリューションであなたのconfig.php
を置くことができる
私はプレーンな(フレームワークなし)PHPアプリケーションを持っています。私は私のアプリをPhpFogにデプロイしたい。 問題はconfig(host、dbname)が異なることです。gitとphpfogを使用したphpの複数のデータベース環境
開発環境と本番環境用にdb設定を作成するにはどうすればよいですか?あなたの.gitignore
または別のソリューションであなたのconfig.php
を置くことができる
これを行うには環境変数を使用できます。 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");
は、ローカルリポジトリ上の2つのbranchesを持つことです。 1つはローカルで、もう1つはプッシュします。そして、あなたは特別なmerge strategyを定義します。
あなたが分岐Aには、ファイルのconfig.php
を除外したいとしましょう:
は同じディレクトリに」.gitattributes'という名前のファイルを作成し、とこの行は config.php merge = oursです。これはgitに、ファイルをマージする際にどのような戦略を使用するかを指示します。 この場合、常にあなたのバージョンを保持します。あなたがマージしているブランチの のバージョン。
は.gitattributesファイルを追加し、分岐Bで
をコミット:繰り返しは1-2
今マージしてみステップ。あなたのファイルはそのまま残すべきです。
ソースファイルのこれらの設定を変更してください。 –
私は、私は展開を管理しました。しかし私は私の開発設定を失った。 configファイルをgitignoreする必要がありますか? – neotorama
はい、これはオプションです。 –