10

symfony2 のキャッシュのクリア コマンドについてはよく読みましたが、次の質問があります。

環境を変更しますか、それともその環境のキャッシュを消去しますphp app/console cache:clear --env=prodか?--env

その環境のキャッシュのみをクリアする場合、この行は app.php で何を意味します:

$kernel = new AppKernel('prod', false); 

Symfony2 Production Environment を使用したい場合は、その行を次のように変更する必要があると思います

$kernel = new AppKernel('prod', true);

私は正しい場所にいますか?

4

2 に答える 2

19

Symfony\Component\HttpKernel\Kernelの 2 つのコンストラクター引数は$environment$debugです。

したがって、質問に直接答えるために、app.phpは既に運用環境を使用しています。app_dev.phpがカーネルを次のようにインスタンス化することに気付くでしょう。

$kernel = new AppKernel('dev', true); 

そのため、カーネル コンストラクターに渡す環境名は、コンソール コマンド (つまり、--env) で使用する環境名にマップされます。

それはあなたのためにそれをクリアしますか?

于 2012-06-05T21:22:54.743 に答える
7

環境を変更するには、フロント コントローラーを変更する必要があります。Symfony2 はデフォルトで 3 つの環境を提供し、それぞれに固有の設定ファイルを備えたフロントコントローラーを提供します >もっと見る

特定の環境に対して cache:clear コマンドを実行すると、特定の環境のキャッシュがクリアされるだけです。環境を変更するには、フロント コントローラー (app.php / app_dev.php / app_test.php) を変更するだけです。

特定の構成で新しい環境を作成することもできます

于 2012-06-05T23:04:05.773 に答える