Описание тега symfony-dependency-injection

0 ответов

Как заставить Symfony DI и PHP-DI работать вместе?

Некоторое время назад у меня была проблема с автопроводкой для Controller s. Наконец я решил это, отключив DIC Symfony. Это было нормально для этого случая. Но теперь мне это нужно для использования Symfony's EventDispatcher и прикрепление Listener …
1 ответ

Ленивый сервис загрузки динамически

После просмотра презентации Laravell Nova я захотел создать функциональность, аналогичную линзам, в своем собственном приложении. У меня есть следующие понятия: Сущность: стандартная доктрина Ресурс: класс, который описывает ресурс, включая целевую …
1 ответ

Uncaught Ошибка: класс 'Symfony\Component\Config\Resource\ClassExistenceResource' не найден

Я добавил контейнер для инъекций Symfony Dependency (composer require symfony/dependency-injection): https://symfony.com/doc/current/components/dependency_injection.html Запустите: composer dump-autoload -o реорганизовать занятия (/www/vendor/compos…
0 ответов

Ошибка неиспользуемой привязки при попытке привязать регистратор к конструктору контроллера с автопроводкой в ​​Symfony 3.4

После обновления до Symfony 3.4 с 2.8 я пытаюсь избавиться от предупреждений об использовании сервисов из контейнера. Одно зависание - мой контроллер все расширяется от абстрактного контроллера, которому нужен доступ к логологу монолога. Я решил исп…
1 ответ

Symfony компилирует аннотированные классы

Я заинтересован в Symfony\Component\HttpKernel\DependencyInjection\Extension::getAnnotatedClassesToCompile() метод. Если я правильно понимаю, вы можете addAnnotatedClassesToCompile() массив классов (который использует аннотации) пространства имен. З…
09 ноя '18 в 06:51
0 ответов

Symfony, как использовать AutoWiring при циклическом просмотре подклассов

У меня есть команда, которая обрабатывает некоторые данные и проходит через несколько "процессоров" для выполнения обработки. Код выглядит так: class ProcessFilesCommand extends ContainerAwareCommand { private $processorFactory; public function __co…
1 ответ

Symfony DI: Uncaught ArgumentCountError: слишком мало аргументов для функции App::__construct(), 0 передано в index.php в строке 28 и ожидается ровно 1

Я пытаюсь реализовать контейнер внедрения зависимости Symfonys. У меня установлено 2 контейнера, один для базы данных и один для пользователя системы. а я пользуюсьaddArgument()"к обоим App класс и SystemUser класс, подталкивая к App класс SystemUse…
1 ответ

Разрешение конфликтов зависимостей Установка Behat и Laravel 5.3

Здравствуйте, я пытаюсь установить behat / behat через composer, однако у меня есть проблемы с зависимостями. Я попробовал следующее из многих: composer require behat/behat:"3.*" symfony/dependency-injection:"3.*" --dev Тем не менее, выход выше Your…
0 ответов

Модуль внедрения зависимостей Symfony, ServiceDefinitions не загружается в момент использования расширения

Согласно примерам, я поступаю правильно. Тем не менее, определения пусты. Это мои настройки: services: form_manager: public: true alias: BI\GRV\Application\Services\FormManager\FormManager integration_layer_client: class: BI\GRV\Application\Services…
1 ответ

Symfony - получить сервис по имени класса из итерируемых - внедренных тегированных сервисов

Я изо всех сил пытаюсь получить определенную услугу через имя класса из группы внедренных помеченных служб. Вот пример: я помечаю все службы, которые реализуют DriverInterface 'app.driver', и связываю его с переменной $drivers. В каком-то другом сер…
0 ответов

Компонент Symfony DI - Как сделать некоторые сервисы общедоступными и доступными по имени класса интерфейса

Используя DI как отдельный компонент в небольшой части кодовой базы, я хочу сделать некоторые сервисы видимыми вне этой части и доступными как по имени класса интерфейса. Как я знаю, я должен использовать контейнер для этого. Поэтому, когда старая ч…
1 ответ

Автопроводка Symfony для Legacy-контроллеров без PSR-4

У меня есть старое приложение, и я использую Symfony с ним. Пока все отлично работает. Теперь я хочу использовать Autowiring для своих Legacy-контроллеров. они загружаются с помощью композиторов classmap функциональность находятся в пространстве кор…
1 ответ

Аргумент автоподключения Symfony 4 не работает

Я пытаюсь подключить UrlGeneratorInterface в DTO, чтобы использовать метод generate в моем DTO, У меня есть это в моем DTO: namespace App\DTO; use JMS\Serializer\Annotation as Serializer; use JMS\Serializer\Annotation\ExclusionPolicy; use JMS\Serial…
1 ответ

Как я могу использовать константу класса в качестве тега для службы связанных параметров?

Я пометил группу служб, которые реализуют такой же интерфейс в моей конфигурации: // services.yml services: _instanceof: App\SomeInterface: tags: [ !php/const App\SomeInterface::TAG ] (Где значение для App\SomeInterface::TAG является very_unique_ide…
0 ответов

ошибка службы после обновления с Symfony 3.3 до Symfony 3.4

Я обновил свою версию symfony projet с 3.3 до 3.4 несколько месяцев назад, и все проснулось, но недавно я попытался объявить прослушиватель событий, а затем у меня возникла эта ошибка The configuration key "public" cannot be used to define a default…
03 мар '20 в 14:56
1 ответ

Не удается получить IriConverter из контейнера, потому что он не общедоступен

Я пытаюсь загрузить api_platform.iri_converter но получаю ошибку: Служба или псевдоним \"api_platform.iri_converter\" были удалены или встроены, когда контейнер был скомпилирован. Вы должны либо сделать его общедоступным, либо прекратить использован…
0 ответов

ContainerBuilder не загружает зависимости с помощью PhpFileLoader

Я использую внедрение зависимостей в Symfony и пытаюсь разделить все определения служб и параметров по разным файлам. Но у меня проблема: когда я пытаюсь получить одну из определенных там служб, я получаю следующую ошибку. Неустранимая ошибка: Uncau…
03 дек '19 в 00:49
0 ответов

Как динамически обрабатывать маршрутизатор с услугами / параметрами контейнера?

Я использовал пакет маршрутов Symfony и пакет DI в моем проекте, отличном от Symfony. Я ввожу зависимости для контроллеров / действий с помощью приведенного ниже кода: // Find the current route $parameters = $router->match($requestContext->get…
0 ответов

Как использовать beberlei / DoctrineExtensions в Symfony 4?

Мне нужна функция в запросах SQL / DQL и я установил пакет DoctrineExtensions ( <tcode id="207438"></tcode>) для этого: $ composer require beberlei/doctrineextensions:^1.3.0 Теперь я хочу начать использовать его в своей Symfony. 4.4 (на …
2 ответа

Использование определений сервисов Symfony2 в Symfony4 с несколькими сервисами для одного и того же класса

У меня есть следующее определение службы в Symfony2 app.service_1: class: Symfony\Component\Lock\Store\RedisStore arguments: - '@snc_redis.default_cache' app.service_2: class: Symfony\Component\Lock\Store\RedisStore arguments: - '@snc_redis.schedule…