私はSymfony2の設定を変更するスクリプトを用意しており、先に進む前に新しい設定を認識する必要があります(特にdbal接続を追加する)。スクリプトの実行中に設定を強制的にリロードする方法はありますか?symfony2で設定をリロードする
答えて
更新:Symfony2の中でそれを行うことは本当に不可能です「更新」段落
秒見、あなたがコンフィギュレーションをリロードすることはできませんが、オンザフライでパラメータを設定することができます。あなたがコンフィギュレーションをリロードする(多分app/console cache:warmup --env=prod --no-debug
続く)
app/console cache:clear --env=prod --no-debug
でキャッシュをクリアする必要があるので、本番モードで
は、すべてのもの(偶数の構成)が、キャッシュされています。開発モードでは、shutdown()
を試してからboot()
をSymfony\Component\HttpKernel\Kernel
、またはloadClassCache
とすることができますが、これはすべてあなたの望むものではありません。
設定ファイルにはどのような変更が加えられましたか?おそらく、異なる環境で異なるファイルを使用するか、または単純なWebサービスやコントローラ内から読み取られた静的ファイルを介して、これらの変更を取得する他の方法を検討する必要があります。
更新:
私はあなたはできるが
$container->setParameter('parameter', value);
経由オンザフライあなたのコンテナの設定パラメータを設定することを考え出しthe Symfony2 documentationを見てください。
私はその場で追加のデータベース接続を作成し、config.ymlファイルに追加します(マルチテナント設定の一部として)。 –
私はちょうど私の質問を更新しました。これはあなたを助けるかもしれません。 – akluth
私の回答はおそらく非常に遅く到着しますが、他の人にとっては役に立ちます。
"prod"環境用のsymfonyキャッシュは "app/cache/prod /"フォルダに保存されています(Twig/"twig /"サブフォルダでPHPで翻訳されたTwigテンプレート、 "annotations /"サブフォルダ内の注釈、 ..設定パラメータ、app * ProjectContainer.phpファイルなど)。
あなたができることは、設定スクリプトがparameters.ymlを変更したときに、appProdProjectContainer.phpを削除することもできます。あなたのSymfonyアプリケーションを使用する次のユーザーは、応答時間が少し長くなりますが、新しい設定パラメータが考慮されてキャッシュされます。
- 1. Symfony2:クッキーを設定する
- 2. symfony2でセッションライフタイムをプログラムで設定する
- 3. symfony2でphp-sdk-gaeを設定する
- 4. symfony2のキャッシュをリロードする方法
- 5. Symfony2のバンドル設定
- 6. グローバルパラメータの設定Symfony2
- 7. Symfony2:カスタム設定ルート
- 8. symfony2デフォルトのホームページを設定するルート
- 9. Symfony2 - ChoiceTypeのラベルを設定する
- 10. Symfony2:RedirectResponseでLast-Modifiedを設定
- 11. symfony2:Twig:カスタムテンプレートファイルのデフォルト設定
- 12. SYMFONY2最小限の設定
- 13. PHPファイルsymfony2データベース設定
- 14. symfony2 security.yml正しい設定
- 15. 文字セットを設定するためにsymfony2経由でDBALを設定
- 16. バックワードプロセスのリロード設定ファイル
- 17. Symfony2キャッシュでのdbの設定
- 18. Symfony2で異なるバンドルの設定を拡張するには?
- 19. Symfony2:CLIスクリプトでホスト/ベースURLを設定する方法
- 20. symfony2で各ユーザの権限を設定する方法
- 21. symfony2でimaginebundleをインストールして設定する方法
- 22. symfony2ユニットテストで設定パラメータを取得する
- 23. Symfony2で多対多フォームを設定する方法
- 24. OroCrm(Symfony2)でページタイトルを設定する方法
- 25. Symfony2のユーザログイン時にプログラムでDateTimeタイムゾーンを設定するには
- 26. symfony2で小数点を設定する方法
- 27. セルをリロードせずにUITableViewCellで編集スタイルを設定する
- 28. symfony2のオラクルデータガードを使ったdoctrine設定
- 29. Symfony2マイクロフレームワークをRESTサーバとして設定
- 30. 特定のJavaScript関数を設定してページにリロードする
スクリプトが実行されている間にカーネルを再起動できるのであれば、スクリプトを実行しているときにサービスコンテナ全体を再初期化しなければならないということは基本的にはapp.phpを見てください。 – Hannes