prod
およびdev
の例として、フロントエンドコントローラファイルapp.php
およびapp_dev.php
がそれぞれ存在します。ドキュメンテーション(http://symfony.com/doc/3.4/configuration/environments.html)が示唆しているように、本番環境向けにいずれかを削除したり、各環境用のカスタムフロントエンドコントローラを作成して、apache
またはnginx
に適切なファイルを読み込ませてSymfonyを起動します。
このファイルには、環境が宣言され、デバッグを有効にするかどうかが示されています。これとは対照的に
//dev environment, with debug enabled
$kernel = new AppKernel('dev', true);
、生産のために:あなたは、いくつかの動的要素を持つ単一のコントローラを使用する場合はAppKernel
が何をすべきかをインスタンス化される前に、
//prod environment, debug disabled
$kernel = new AppKernel('prod', false);
、私はapp_dev.php
を削除し、カスタム・ロジックとapp.php
を使用してお勧めしますあなたは欲しい。
symfonyは、エントリポイント(app/app_dev)の場所を強制しません。遭遇したエラーを教えてください。 –
フロントコントローラーはwebディレクトリーに保管されています。私が賢明なことは、env変数を通して環境を設定する可能性を持つフロントコントローラーを使用することです。だから私はdevのコントローラを削除しましたが、どこかsymfonyがこのファイルをロードしようとします – Bham