サービス プロバイダーで、アプリケーション内で使用している Mongo データベース名を次のように設定します。
$this->app->bind('MongoDB', function() {
$client = new MongoClient();
return $client->selectDB('myproductiondatabase');
});
テストを実行するためにphpunitを実行するとき、テストごとに再作成される別のデータベースを使用したいと考えています。これまでに行ったことは次のとおりです。
$db = $this->app->environment('production') ? 'myproductiondatabase' : 'mytestingdatabase';
$this->app->bind('MongoDB', function() {
$client = new MongoClient();
return $client->selectDB($db);
});
これはあまり正しくないようです。テストなどのために複数の .env ファイルを作成できることを理解しています。cmd ラインから phpunit を実行するときに、どの .env ファイルをロードするかを知る方法がわかりません。
最善の方法は何ですか?