2016-09-05 5 views
0

symfonyのキャッシュが、私のアプリの設定(doctrine connexion parameter、etc ...)のために特にうまくいくことを知りたいです。Symfony設定キャッシュの仕組みは?

私は彼がこのように動作すると思います:config.ymlファイルとキャッシュ?または私は間違っていますか?

生涯を適用できますか?または私はPHPのビン/コンソールキャッシュを実行する必要があります:クリア?

よろしく、

+0

なぜあなたはそれに生涯が必要でしょうか?意味がありません。実稼働環境では、デプロイ時にキャッシュをクリアしウォーミングアップする必要があります。開発時には、設定を変更するとキャッシュが再構築されるはずです(ファイル変更時に検出されると思います)。 – tomazahlin

答えて

4

それはそれよりも少し複雑だし、私たちが話しているファイルにビットを依存しています。

具体的には、config.ymlと関連ファイルを使用してサービスコンテナを設定します。これらのファイルは、サービスコンテナ定義をコンパイルするためにカーネルによって解析されます。生成されたコンテナは、キャッシュディレクトリにPHPクラス/ファイルとしてキャッシュされます。

デフォルトでは、Symfonyはサービスコンテナ設定の変更を自動的に受け取り、開発環境に必要なときにコンテナを再コンパイルします。ただし、運用環境では、キャッシュを手動でクリアしてコンテナを再構築する必要があります。