1

サービス プロバイダーで、アプリケーション内で使用している 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 ファイルをロードするかを知る方法がわかりません。

最善の方法は何ですか?

4

0 に答える 0