symfonyが生成されたコードに経路をダンプするようにコマンド終了後に実行されるキャッシュウォームアップを追加しました。
class TerminateListener {
public function onConsoleTerminate(ConsoleTerminateEvent $event) {
if ($event->getCommand()->getName() == ('my:command')) {
$app = new Application();
$cache_clear_command = $event->getCommand()->getApplication()->find('cache:warmup');
$cache_clear_command->setApplication($app);
$event->getOutput()->setVerbosity('VERBOSITY_QUIET');
$cache_clear_command->run($event->getInput(), $event->getOutput());
}
}
}
services:
warmup.listener:
class:TerminateListener
tags:
- { name: kernel.event_listener, event: console.terminate , method: onConsoleTerminate }
達成したいことはありますか? – eRIZ
特定の設定とルーティングを自動化したい:routing.ymlとconfig.ymlにルートとバンドルの設定を書き込むコマンドライン。 これは動作しますが、生成後に設定が機能しません。 –
FOSRestBundleがどのようにこのディレクティブを解析するのか覚えていませんが、私はあなたが望むようにできないのではないかと心配しています。私が現在見ている唯一のことは、必要な構成を追加する別のCompilerPassを作成することです。 – eRIZ