Если вы используете синтетический сервис, вы должны сначала установить экземпляр сервиса в контейнер, как указано в docs .
Чтобы сделать вещи более гибкими, вы можете сначала проверить, существует ли экземпляр, и установить, если нет. Так что-то вроде этого может помочь вам:
if ($container->hasDefinition('app_coder.my_provider')) {
$container->set('app_coder.my_provider', new MyProviderService());
}
И после того, как он был установлен, вы можете получить его:
$this->container->get('app_coder.my_provider')