私の開発サーバーとプロダクション(およびベータテスト)サーバーを、HTTP_HOSTのようなものに頼ることなく自動的に最も効率的に区別できるようにしたいと考えています。私はこれを他の開発者には分かりやすくするため、それを心配する必要はありません。PHP用の開発サーバーと効率的なサーバーの区別
私は、プロダクションにデプロイするときに、事前コンパイル用のCSSと圧縮用のjsを使用していますが、非圧縮のjs(およびオンザフライに準拠したcss)を本番用にします。単純な "開発"フラグでは区別できますが、この変数を開発環境に取り入れる最良の方法は何ですか?
私の現在の計画は、展開プロセスの一部としてphp(またはiniファイル、parse_ini_fileで解析する)ファイルを動的に書き換え、開発者をfalseに設定することです(私はこのファイルを書き換えてコンパイルされたCSSとJS)。しかし、予期せぬことがスクリプトのデプロイに間違っていると書かれているように、開発者モードがプロダクションにプッシュされる危険性があるかもしれないと私は心配しています。言い換えれば、私は、生産システムが開発システムと誤解されるリスクがないように、開発環境に固有の何かがあることを望んでいます。
別のuser.iniファイルを使用してこれを識別するためのカスタム "開発"フラグを設定することを検討しましたが、問題を解決するためには問題がありましたが、それ以上の時間を費やす前に、 。
これは私が以前使用してきた非常に信頼できる解決策ですが、検出をデフォルトにしないように注意することをお勧めします。このようにして、環境変数を新しいサーバーに設定するのを忘れた場合、それは非プロダクトボックスのように動作します。また、特定の仮想ホストに変数を制限するには、特定のApacheサイト設定の ' SetEnv APPLICATION_ENV production ...'を使用します。 –