Articles of Зависимость от

Как использовать инъекцию зависимостей на Yii2

Я новичок в Yii2, и я пытаюсь использовать Injection Dependency . В моем сценарии Педидо может иметь один Servico, а Servico имеет много Pedidos. Вот модель класса Pedido : <?php namespace app\models; use Yii; /** * This is the model class for table "pedido". * * @property integer $id * @property string $data * @property […]

Инъекция зависимостей и инициализация объекта

Я довольно новичок в достойном ООП и DI, поэтому было интересно, если следующий пример и его шаблон инициализации моего класса начальной загрузки, который включает в себя зависимые объекты, действительно удобны в использовании, например: new Session( new Config, new Database ( new Config ), new Page ( new Config ), new Statistics ( new Database ( […]

Зависимость от инъекции и блок работы

У меня есть дилемма. Я использовал DI (read: factory), чтобы предоставить основные компоненты для ORM доморощенного. Контейнер по запросу предоставляет соединения с базой данных, DAO, Mappers и их результирующие объекты домена. Вот основные схемы классов Mappers и Domain Object class Mapper{ public function __constructor($DAO){ $this->DAO = $DAO; } public function load($id){ if(isset(Monitor::members[$id]){ return Monitor::members[$id]; $values […]

Инъекция зависимостей в PHP 5.3

Я пытаюсь привести в порядок приложение и в течение некоторого времени вручную выполнял инъекцию Constructor Dependency Injection. Это немного утомительно, и я хотел бы начать использовать контейнер для инъекций зависимостей. Я ищу активный и поддерживаемый контейнер DI. Я нашел Crafty как альтернативу, которая может связывать зависимости с XML, YAML, массивами или программно. Контейнер DI не […]

PHP – инъекция зависимостей Laravel: передать параметры конструктору зависимости

Я строю проект Laravel, и в одном из контроллеров я ввожу две зависимости в метод: public function pusherAuth(Request $request, ChannelAuth $channelAuth) { … } Мой вопрос очень прост: как передать параметры зависимости $channelAuth ? На данный момент я использую некоторые сеттеры для передачи необходимых зависимостей: public function pusherAuth(Request $request, ChannelAuth $channelAuth) { $channelAuth ->setChannel($request->input('channel')) ->setUser(Auth::user()); […]

Понимание прыща

Я не понимаю, как используется этот «контейнер DI». Примеры, показанные на официальном сайте, ничего мне не говорят: http://pimple.sensiolabs.org В основном у меня есть простой сайт, состоящий из набора классов: класса DB, класса Cache, класса User и еще нескольких, которые обрабатывают типы контента. Все эти классы похожи на «сервисы», упомянутые в Pimple, и каждая служба должна […]

Как создать контейнер для инъекций зависимостей PHP

Недавно я узнал о преимуществах использования Dependency Injection (DI) в моем приложении PHP. Тем не менее, я по-прежнему не знаю, как создать контейнер для зависимостей, или я должен использовать DI вообще для онлайн-форума, который я создаю. Следующий код – это моя версия контейнера DI, который я сделал на примере, который я узнал отсюда . class […]

Гик, как рамки внедрения инъекций в PHP

Существуют ли какие-либо идеи, связанные с использованием Guice или аналогичной инъекции, в PHP? Если нет, то есть какие-либо хорошие рамки внедрения инъекций в PHP? Я должен реализовать тот же код в PHP, что я реализовал на Java, и я использую Guice в своем проекте Java. Поэтому было бы проще реализовать версию PHP, если бы она […]

Доступ к контейнеру DI

Я начинаю новый проект и создаю базу для работы. Несколько вопросов поднялись, и я, вероятно, буду спрашивать здесь немало, надеюсь, что найду ответы. Первый шаг – обрабатывать зависимости для объектов. Я решил пойти с шаблоном проектирования инъекций зависимостей, к которому я несколько недавно, для обработки всего этого для приложения. Когда на самом деле это кодирование, […]

Инъекция зависимостей PHP

Я пытаюсь разгадать «Инъекции зависимостей», и я это понимаю, по большей части. Однако скажите, если по какой-то причине один из моих классов зависел от нескольких классов, а не передавал все это одному классу в конструкторе, есть ли более разумный метод? Я слышал о DI Containers, так ли я решил решить эту проблему? С чего начать […]