Yet another framework

1.26K
.
# VITAMIN (29.08.2014 / 12:03)
Пытайся как можно больше осложнить простое и все будут видеть какой ты кул кодырь)0)0
Что я усложняю? Можно конкретнее? Там же всё просто, как я даже не знаю что. Как ранее высказался Лимп, это пока что всего лишь лёгкая обертка над симфонией с небольшими дополнительными фичами. Мне всё равно, что видят другие, я всего лишь занимаюсь любимым делом и только. А выставлять что-то на показ, мол посмотрите какой я крутой похапешник, как мне кажется глупо. Я всего-лишь хотел, чтобы кто-то присоединился или хотябы просто посоветовал, что-то улучшить.

З.Ы. перенес репо: https://github.com/vermillion- ... llion
Если кто-то из модеров заглянет, обновите первый пост пожалуйста.
Скоро планируется запилить немного батареек к нему. Уже даже кое-что есть, но это пока часть проекта, исходники которого я открывать не планирую, а потому надо будет вынести всё это дело в отдельные либы. Может быть после этого даже напишу туториал что-ли. Гг. Если это конечно кому-то будет интересно.
.
L!MP
# Koenig (11.08.2014 / 12:11)
reaper, почитал про пимпл, то есть это как бы свой язык пишешь для какого либо кода, и классов
конструктор что ли, или я не верно понял, ведь можно своего добра напихать и без симфонии по сути
С начала гуглишь "инверсия управления" (Inversion Of Control, IoC).
После чего ты узнаешь о pull подходе (получение зависимостей) и push подходе (внедрение зависимостей, Dependency Injection).

Затем узнаешь о способах реализации первого принципа (Registry, ServiceLocator) и второго принципа (Dependency Injection Container или DIC).

В ходе всего этого ты понимаешь что такое Pimple, как он работает и, самое главное, зачем это все нужно.

Ну, или просто можно выпить пива и по смотреть какой-нибудь фильм.

Ссылки по теме:

http://ru.m.wikipedia.org/wiki ... ления
http://ru.m.wikipedia.org/wiki ... мости

https://github.com/korchasa/ko ... di.md
.
# reaper (13.08.2014 / 21:58)
Контроллеры не должны зависеть от контейнера, что делается во множестве фреймворков.
Не понял. Это ты вообще или конкретно об этом случае?

Просто я х.з, а как тогда передавать зависимости а контроллер?
В основном, если применяется DI, то контроллер, перед инициализацией, регистрируется в контейнере и из него же вызывается что бы тот смог определить и передать необходимые тому зависимости.
.
# L!MP (23.09.2014 / 15:07)
Не понял. Это ты вообще или конкретно об этом случае?
Каком случае?
Просто я х.з, а как тогда передавать зависимости а контроллер?
В основном, если применяется DI, то контроллер, перед инициализацией, регистрируется в контейнере и из него же вызывается что бы тот смог определить и передать необходимые тому зависимости.

Ну я примерно так и делаю. Только контроллеры лежат в отдельном контейнере.
.
А так как используется пимпл,то использовать два контейнера просто. Вот если будет что-то по сложнее, то придется заморочиться, либо хранить все в одном, но используя префиксы например.
Всего: 65