vendor/sacrpkg/restapi-bundle/DependencyInjection/SacrpkgRestapiExtension.php line 18

Open in your IDE?
  1. <?php
  2. namespace sacrpkg\RestapiBundle\DependencyInjection;
  3. use sacrpkg\RestapiBundle\Command\TestCommand;
  4. use Symfony\Component\Config\FileLocator;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. use Symfony\Component\DependencyInjection\Definition;
  7. use Symfony\Component\HttpKernel\DependencyInjection\Extension;
  8. use Symfony\Component\DependencyInjection\Loader;
  9. use Symfony\Component\DependencyInjection\Reference;
  10. class SacrpkgRestapiExtension extends Extension
  11. {
  12.     /**
  13.      * {@inheritdoc}
  14.      */
  15.     public function load(array $configsContainerBuilder $container)
  16.     {
  17.         $configuration = new Configuration();
  18.         $this->processConfiguration($configuration$configs);
  19.         $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ '/../Resources/config'));
  20.         $loader->load('services.yaml');
  21.         
  22.         // создание определения команды
  23.         $commandDefinition = new Definition(TestCommand::class);
  24.         // добавление ссылок на отправителей в конструктор комманды
  25.         
  26.       //  foreach ($config['senders'] as $serviceId) {
  27.       //      $commandDefinition->addArgument(new Reference($serviceId));
  28.       //  }
  29.         // регистрация сервиса команды как консольной команды
  30.         $commandDefinition->addTag('console.command', ['command' => TestCommand::getCommanName()]);
  31.         // установка определения в контейнер
  32.         $container->setDefinition(TestCommand::class, $commandDefinition);
  33.     }
  34. }