Вопросы по теме 'php-di'

Как использовать PHP-DI Symfony Bridge для контроллеров?
Я хочу использовать свой недавно созданный проект Symfony 4 с PHP-DI 6 и PHP-DI Symfony Bridge 3. Моя структура проекта выглядит так: |-config |---dependencies |-----common.php ... |-src ... |-Interop |---Api |---Website |-----Controller...
152 просмотров

Регистрация PHP-View Slim в PHP-DI6
Я пытаюсь одновременно изучить фреймворк Slim и PHP-DI. Я не хочу, чтобы люди писали мой код за меня, но я здесь в полном застое. Все, что я хочу сделать, это выяснить, как передать объект Slim PHP-View в класс контроллера, используя Slim Bridge...
464 просмотров
schedule 16.08.2022

Зачем использовать компоненты внедрения зависимостей в фреймворках PHP
Когда я впервые увидел компоненты внедрения зависимостей, такие как PHP-DI, Symfony2 DI и т. Д., Я понял, что есть способ автоматически внедрить экземпляр любого класса в любой с помощью одного экземпляра. Итак, 1. Создайте экземпляр в корневом...
326 просмотров

В PHP-DI функция has() не работает для определения в файле
Используя файл определения php, я создал это определение return [ 'auth' => \DI\object('MyProject\Users\Handlers\Permissions')->lazy() ]; Но когда я использую функцию has(), чтобы проверить, существует ли определение, т.е....
104 просмотров
schedule 21.12.2022

PHP-DI: интерфейс, внедряемый в конструктор, не будет корректно разрешаться
Кажется, я не могу заставить PHP-DI правильно разрешить интерфейс для настроенного класса при введении в конструктор. В следующем коде использование контейнера для получения \Foo\IDog возвращает класс Poodle, но при использовании контейнера для...
1549 просмотров

Как настроить и внедрить несколько подключений к базе данных PDO в slim 4?
Я мог бы создать экземпляр PDO и успешно внедрить его. Я определил PDO::class напрямую и ввел его в конструктор с помощью __construct(PDO $pdo) . Мне нужно что-то вроде PDO1::class и PDO2::class , чтобы ввести его следующим образом:...
2417 просмотров
schedule 10.04.2023

Внедрение зависимостей в PHP (slim, php-di)
У меня есть приложение Slim Php (slim4), в которое я добавил Monolog для ведения журнала. Я добавляю регистратор в приложение следующим образом: $containerBuilder->addDefinitions([ LoggerInterface::class => function (ContainerInterface...
780 просмотров
schedule 22.07.2023