Laravel: Dependency Injection на практике
2013-12-18 01:19:37
... рассказал о Dependency
Injection и IoC контейнере ...
+ развернуть текст сохранённая копия
В своих двух предыдущих статьях я рассказал о Dependency Injection и IoC контейнере, и о том, как они работают конкретно в Laravel. Данный пост будет посвящен практическому применению DI и IoC на реальном примере. А так же, какие все таки преимущества нам дают эти два прекрасных инструмента и паттерна в приложении.
Читать дальше →
Тэги:
control,
dependency,
injection,
inversion,
ioc,
laravel,
php
[Из песочницы] Pimple? Не… Не слышал
2013-10-28 13:01:56
Удивительно, что на Хабре всё ещё нет статей об этом гениальном DI контейнере для PHP.
Почему ...
+ развернуть текст сохранённая копия
Удивительно, что на Хабре всё ещё нет статей об этом гениальном DI контейнере для PHP.
Почему гениальном? Потому, что весь код этого творения укладывается в 80 строк – маленький объект с большими возможностями.
Контейнер представляет из себя один класс, и его подключение в проект выглядит следующим образом:
require_once '/path/to/Pimple.php';
Создание контейнера так же просто:
$container = new Pimple();
Как и многие другие DI контейнеры, Pimple поддерживает два вида данных: сервисы и параметры.
Читать дальше →
Тэги:
dependency,
injection,
php,
pimple,
переводы
Descargar Kz Hack Indetectable Por El sXe Injected 14.2 Para Counter Strike 1.6
2013-09-04 08:58:51
... Por El sXe
Injected 14.2 Para ...
+ развернуть текст сохранённая копия
Descargar Kz Hack Indetectable Por El sXe Injected 14.2 Para Counter Strike 1.6 Abreme— VISITEN MI NUEVA PÁGINA DE FACEBOOK Y DENLE LIKE!! http://www.facebook.com/Lokonazo1 descargar cs 1.6 protocolo 48 : http://www.fps.lv/cs (la de…
Тэги:
1.6,
14.2,
counter,
descargar,
detectable,
hack,
injected,
para,
source,
strike
[Из песочницы] Как начать использовать DI
2013-08-23 17:04:11
... Symfony «The Dependency
Injection Component», заведомо с ...
+ развернуть текст сохранённая копия
Многократно сталкивался с мнением, что DI это нечто сложное, громоздкое, медленное, подходящее только для «больших» проектов, а потому его использование конкретно на текущей задаче (500+ классов моделей, 300+ классов контроллеров) неоправданно. Отчасти это связано с тем, что DI однозначно ассоциируется с пакетами вроде Symfony «The Dependency Injection Component», заведомо с лихвой покрывающими все возможные варианты внедрения зависимостей.
Здесь я хочу привести некий функциональный минимум, который даст понимание самой концепции, дабы показать, что сама инверсия зависимостей может быть достаточно проста и лаконична.
Читать дальше →
Тэги:
dependency,
injection,
locator,
php,
service
Проблема инициализации объектов в ООП приложениях на PHP. Поиск решения при помощи шаблонов Registry, Factory Method, Service Locator и Dependency Injection
2013-06-18 10:22:00
Так уж повелось, что программисты закрепляют удачные решения в виде шаблонов проектирования. По ...
+ развернуть текст сохранённая копия
Так уж повелось, что программисты закрепляют удачные решения в виде шаблонов проектирования. По шаблонам существует множество литературы. Классикой безусловно считается книга Банды четырех «Design Patterns» by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides" и еще, пожалуй, «Patterns of Enterprise Application Architecture» by Martin Fowler. Лучшее из того, что я читал с примерами на PHP – это «PHP Objects, Patterns and Practice» by Matt Zandstra. Так уж получилось, что вся эта литература достаточно сложна для людей, которые только начали осваивать ООП. Поэтому у меня появилась идея изложить некоторые паттерны, которые я считаю наиболее полезными, в сильно упрощенном виде. Другими словами, эта статья – моя первая попытка интерпретировать шаблоны проектирования в KISS стиле.
Сегодня речь пойдет о том, какие проблемы могут возникнуть с инициализацией объектов в ООП приложении и о том, как можно использовать некоторые популярные шаблоны проектирования для решения этих проблем.
Читать дальше.
Тэги:
containerr,
dependency,
factory,
injection,
method,
php,
registry,
service