У меня есть интерфейс UserIdProvider
, который имеет две реализации:
ConsoleUserIdProvider - it takes user id from CLI input option
RequestUserIdProvider - it comes from {userId} parameter in route
Как мне настроить Kernel
для внедрения консоли, когда я запускаю только CLI, и как использовать второй, когда это обычный запрос к веб-серверу?
Я создал отдельный ConsoleKernel extends Kernel
для console.php
, где я загружаю:
$loader->load($confDir . '/console_services.yml');
Но, к сожалению, он переопределяет через кеш в обычном режиме APP_ENV=prod
Kernel
, где предполагается использовать RequestUserIdProvider
.
Заранее спасибо.