Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «dependencies»
[Перевод] Используем IoC-контейнер Laravel на полную мощность 2017-07-01 14:52:39
... id="vvedenie-v- dependency-injection">Введение в ... статью "What is Dependency Injection?" от Fabien ...
+ развернуть текст сохранённая копия
Laravel имеет мощный IoC-контейнер, но, к сожалению, официальная документация Laravel не описывает все его возможности. Я решил изучить его и задокументировать для собственного использования.
Примеры в данной статье основаны на Laravel 5.4.26, другие версии могут отличаться.
Введение в Dependency Injection
Я не буду объяснять, что такое DI и IoC в этой статье — если вы не знакомы с этими принципами, вы можете прочитать статью "What is Dependency Injection?" от Fabien Potencier (создателя фреймворка Symfony). Читать дальше →
Тэги: dependency, injection, ioc, laravel, php
Запущено голосование за доклады YiiConf 2017-05-12 23:35:29
Добрый день, коллеги! На YiiConf пришло много заявок — 12 докладов и 2 мастер-класса. Впервые на ...
+ развернуть текст сохранённая копия
Добрый день, коллеги! На YiiConf пришло много заявок — 12 докладов и 2 мастер-класса. Впервые на одной конференции будут выступать сразу четыре разработчика из Yii core team.
Читать дальше →
Тэги: ddd, dependency, devconf, docker, injection, php, yii, блог, голосование, компании, конференция
Разбираемся с SOLID: Инверсия зависимостей 2016-10-28 01:05:21
... инверсии зависимостей (англ. dependency inversion principle, DIP ...
+ развернуть текст сохранённая копия
Давайте глянем на определение принципа инверсии зависимостей из википедии:
Принцип инверсии зависимостей (англ. dependency inversion principle, DIP) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Входит в пятёрку принципов SOLID.
Формулировка:
A. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций. Большинство разработчиков, с которыми мне доводилось общаться, понимают только вторую часть определения. Мол "ну а что тут такого, надо завязывать классы не на конкретную реализацию а на интерфейс". И вроде бы верно, но только кому должен принадлежать интерфейс? Да и почему вообще этот принцип так важен? Давайте разбираться. Читать дальше →
Тэги: dependency, dip, inversion, oop, php, solid, боб, дядя, ооп, принципы, связанность
DIY DI в Ruby 2016-08-22 08:35:22
... была статья, посвящённая Dependency Injection в Ruby ...
+ развернуть текст сохранённая копия
На Хабре уже была статья, посвящённая Dependency Injection в Ruby, но упор в ней был больше на использование паттерна IoC-container с помощью гемов dry-container и dry-auto_inject. А ведь для использования преимуществ внедрения зависимостей совершенно необязательно городить контейнеры или подключать библиотеки. Сегодня расскажу о том, как по-быстрому реализовать DI Читать дальше →
Тэги: control, dependency, injection, inversion, ruby, веб-сайтов, код, программирование, проектирование, разработка, рефакторинг, совершенный
Dependency Injection контейнер от PHPixie 2016-05-24 19:06:44
+ развернуть текст сохранённая копия
Я не люблю DI контейнеры. Да, они удобны, но со временем с ними возникает куча проблем, поэтому PHPixie использует классический подход с паттерном Factory. Возможность получить любой сервис из контейнера иногда ломает логическую цепочку программы, когда например какой-то валидатор тянет к себе сервис из совсем другого бандла в Symfony2. Еще хуже когда он используется как Service Locator где все зависимости получаются через вызов в стиле Locator::get('doctrine.entityManager'). К тому же различны имплементации контейнеров поощряют хранение конфигурации в YML и XML файлах, что иногда утрудняет отладку. Но недавно я вспомнил фразу «Не думай что разработчик дурак», то есть не стоить навязывать свою точку зрения при разработке архитектуры. К тому же трудно поспорить с тем, что маленькие проекты намного проще строить используя контейнер и/или локатор зависимостей.
Встречайте PHPixie DI.
Читать дальше →
Тэги: dependency, injection, php, phpixie, веб-сайтов, разработка, фреймворк
Страницы: 1 2 3 4 5 6 7 8 9 10
Главная / Главные темы / Тэг «dependencies»
|
Взлеты Топ 5
Падения Топ 5
|