1

Laravel 4 を使用するのは初めてで、ローカルホストで実行しています。Do you really wish to run this command?移行コマンドを実行するたびに職人に質問をスキップさせるにはどうすればよいですか? 入力せずにコマンドをすぐに実行したいだけyです。また--force、移行コマンドの最後に追加することもありません。

プロダクションではプロンプトが非常に重要であることは知っていますが、特にチュートリアルを行っているときは少し面倒です。生活を楽にするためにオフにしたいだけです。

どんな助けでも大歓迎です。

4

2 に答える 2

4

環境をlocalに設定すると、警告の質問は表示されません。これは、Laravel がproductionにいることを検出した場合にのみ表示されるため、誤って移行を実行すると危険な場合があります。bootstrap/start.phpファイルに次を追加するだけです。

$env = $app->detectEnvironment(array(
    // The array value should be your hostname
    'local' => array('your-machine-name'),
));

上記により、Laravelは、コンピューターのホスト名が指定したものと一致することを検出したときに環境をローカルに設定できるため、メッセージの表示を回避できます。


環境の構成とそれによって得られる利点の詳細については、Laravel Environment Configuration Docsを参照してください。

于 2015-10-16T01:33:58.010 に答える
1

ボグダンの回答とコメントにさらに追加します。

Laravel の環境の概念に慣れていない場合は、アプリケーションが実行される環境に固有のさまざまな構成を指定する必要があります。たとえば、ローカル環境には、ライブ サーバー (本番環境) とは異なるデータベース資格情報があります。

したがって、使用しない理由の 1 つは、これを実行する場所 (ローカル マシン、テスト環境、または運用環境) に関係なく'local' => array(gethostname())、環境が作成されることです。local

これは、環境を決定するための推奨される方法です

$env = $app->detectEnvironment(function() { 
    return getenv('APP_ENV') ? : 'production'; 
});

したがって、VHOST ファイルに環境変数が設定されていない限り、デフォルトで production になります。

しかし、とにかく環境変数を指定する必要がないため、Bogdan のソリューションに固執することをお勧めします。

于 2015-10-16T05:51:23.370 に答える