![]() |
В общем поверхностно ознакомился с DI, хотелось бы узнать как лучше организовать проект и внедрить зависимости в контексте PHP. Возможно имеются какие-то хорошие примеры кода и т.п. Было бы интересно познать как с этим паттерном работают и с чем его едят.
Основная цель: Правильно работать с зависимостями и их организацией. Цель: собрать небольшой проект с использованием Slim, PHP DI, Illuminate db, fenom и т.п. Теоретических знаний в сети достаточно, а вот практических особо не нашел. Всё заканчивается на демонстрации того что и так есть в доках. Первое недоумение возникло на моменте обращения к содержимому контейнера по ключам, что не дает возможности банально видеть публичные свойства и методы объекта. Как обычно решают данную проблему? Ведь крайне неудобно работать вслепую оО. |
В общем есть вопросы, некому задать(
|
Цитата:
Цитата:
Предметная область не должна ничего знать о том, как Вы управляете зависимостями. |
Цитата:
PHP: Код:
$container |
Цитата:
Для PHP можно юзать что-то типа PHP: Код:
/** @var FooClass */PHP: Код:
private |
Цитата:
PHP: Код:
class |
Цитата:
Для примера в Symfony контейнер конфигурируется через отдельный конфиг, не надо дергать контейнер напрямую: Цитата:
Попробуйте просто использовать Symfony для своих проектов, Вам должно понравиться. |
Цитата:
|
Цитата:
Dependency Container www.slimframework.com Там же и ссылки на доки по ним |
Цитата:
|
| Время: 02:35 |