dev.domain.com、staging.domain.comなどのドメイン名に基づいて「環境」をProduction、Dev、Stagingなどに設定するようなことをするのは悪い考えです。
誰かがhostsファイルを編集してdev.domain.comがdomain.comを指すようにすると、システムは実際にProdにあるのにDevにあると見なすことができますか?これは、Dev固有のコードが完全に見知らぬ人によって実行されることを意味します。
これは可能ですか、それともサーバー変数に手動で設定するなど、環境を判断するためのより良い方法がありますか?
参考までに、PHPを使用しています。