間違いなく、私自身は毎回フレームワークを少しずつ曲げていますが、常に方法がありますが、必ずしも最善の解決策ではありません。私はここに全体の実装を与えているわけではありません。
あなたはappplicationブートストラップ時にロードされるか、おそらく機能loadEnvironmentFrom($file)
またはenvironmentFile()
を上書き$environmentFile
変数保存環境のファイルが含まれているLaravelの基本アプリケーションクラスIlluminate\Foundation\Application
を、拡張することができます。全体の論理はあなた次第です。そこで、基本的
あなたは.env
ロードにある「再生」できるようにするために必要なこと...
はLaravelの1を拡張し、新しいアプリケーションクラスを作成します。
namespace MyNamespace;
...
use Illuminate\Foundation\Application as App;
/**
* I'm doing alots of magic with .env in this class
*/
class Application extends App
{
...
/**
* The environment file to load during bootstrapping.
*
* @var string
*/
protected $environmentFile = '.env.main';
...
}
そして今、新しいをブートストラップするクラスがあるので、私たちはLaravelにそれを使いたいと伝える必要があります。注
...
$app = new MyNamespace\Application(
realpath(__DIR__.'/../')
);
...
:あなたは、新しいインスタンスが作成される時点でbootstrap/app.php
ファイルを変更する必要がありますので、インスピレーションのために私はあなたが本当にIlluminate\Foundation\Application
クラスを見てお勧めします。
あなたの問題についてはわかりませんが、私は同じ目的のために.envファイル内のコメントを使用して、[この質問](http://stackoverflow.com/questions/32368016/how-to-comment-in-laravel-env -file) –
これは私が探していたものではありませんでしたが、とにかくあなたの返事に感謝します。 – AlexZai