ローカルのdev envで設定を少し変更する必要があります。 したがって、環境を区別する際の「ベストプラクティス」は何かを知りたいと思います。 私は実行される環境に応じて異なる動作をする設定ファイルを1つだけ持っていたいと思います。ベストプラクティス - 環境を区別する(PHP)
2
A
答えて
2
異なる環境で異なる.env
ファイルを使用するのが一般的で、良い方法です。
基本的には、
.env
ファイルは、カスタム設定をあなたのアプリケーションが .htaccessファイルまたはApache/nginxのバーチャルホストを変更することなく、必要 変数をロードするための簡単な方法です。つまり、 はプロジェクト外のファイルを編集する必要はなく、すべての環境変数 は、あなたのプロジェクトの実行方法にかかわらず常に設定されます - Apache、 Nginx、CLI、さらにはPHP 5.4の組み込みWebサーバー。 は、環境変数を設定するための他のすべての方法よりも簡単ですし、 あなたはそれを好きになるでしょう。
すでに作成されたパッケージを使用して、これをプロジェクトに追加することができます。 https://github.com/vlucas/phpdotenv
例(単なるデモではなく、生産準備のためのコード!)::
(注)この1をチェックしてください!環境間で同期されないようにするには、.env
を.gitignore
に追加する必要があります。
開発.env
ファイル:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=
生産.env
ファイル:
DB_HOST=192.168.10.1
DB_USER=dbUser
DB_PASSWORD=123456
可能config.php
ファイル:
<?php
// add composer autoload somewhere here...
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
return [
'db' => [
'host' => getenv('DB_HOST'),
'user' => getenv('DB_USER'),
'pass' => getenv('DB_PASSWORD'),
]
]
関連する問題
- 1. ベストプラクティス:コラボレーション環境、Binディレクトリ、SVN
- 2. Web.configプロダクション環境のパフォーマンス - ベストプラクティス
- 3. Androidの開発モードとリリースモードの環境設定を区別する
- 4. Docker:開発環境と運用環境のベストプラクティス
- 5. R:ある環境を別の環境にコピー/移動する
- 6. デベロッパー環境のサービスワーカーはベストプラクティスですか?
- 7. 環境変数管理のベストプラクティス
- 8. 環境に基づくjsCodeLocationのベストプラクティス
- 9. PHPデーモン/ワーカー環境
- 10. 異なるデータで複数の環境をテストする - ベストプラクティス
- 11. 環境別ルートを制限する
- 12. Php環境変数を設定する
- 13. DjangoでWeb開発に仮想環境を使用するベストプラクティス?
- 14. 開発環境でnetTcp WCFサービスをテストするためのベストプラクティス
- 15. C++である環境から別の環境に時間を変換する
- 16. 環境変数とPHP
- 17. Angularjs 2 php環境で..?
- 18. セットアップ環境php 5.5.12 mysql 5.6.17
- 19. PHP proc_open環境変数
- 20. phpコマンドラインスクリプトに環境変数を渡す
- 21. 環境変数は、別の環境変数を参照しています
- 22. CLIでスクリプトを実行するときのPHPの識別環境
- 23. 異なる環境でSQSを実装するベストプラクティスは何ですか?
- 24. クラウドベースの環境でPHP cronjobを実行
- 25. 2つの異なる環境からファイルを保存するためのベストプラクティス
- 26. SPDワークフローを本番環境に導入するベストプラクティスは何ですか?
- 27. Pythonの$ HOMEのユーザー環境設定のベストプラクティス
- 28. Dot Net Nukeモジュール用のモジュール開発ソリューション/環境/ベストプラクティス
- 29. Mac環境での共同Web開発のベストプラクティス?
- 30. pytest - 環境固有の値を持つ環境変数を設定する