Страница 1 из 1

Внутреннее устройство Yii2

Добавлено: 2015.02.21, 21:22
shkarbatov
Всем привет! Хочу разобраться в внутреннем устройстве фреймворка, написал пару проектов на нем. То есть понятия controller, model, view, helper, component есть. Но вот как оно все внутри устроено нет, есть отдельные картинки в голове, но общей пока нет.

Подскажите пожалуйста, может есть какие-то схемы взаимодействия или какая-то документация о внутреннем устройстве фреймворка, прочитал руководство по Yii2, но там об внешнем взаимодействии все.

Вот пару разделов, только о внутреннем устройстве:
- Контейнер внедрения зависимостей https://github.com/yiisoft/yii2/blob/ma ... ntainer.md
- Service Locator https://github.com/yiisoft/yii2/blob/ma ... locator.md

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

Или единственный вариант копать код?

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.21, 21:25
Demon_id
shkarbatov писал(а):Или единственный вариант копать код?
а почему бы и нет? код в йии хорошо документирован.

да и прочитав гайд становится многое понятно.

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.21, 21:35
shkarbatov
Я не против, но мне кажется, что так я могу многие моменты упустить, да и процесс будет более длительным.

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.21, 21:37
Demon_id
ну конкретно про йии врядли много можно найти. а так читайте про паттерны проектирования.

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.21, 21:45
shkarbatov
Паттерны я тоже изучал, последняя книга была банды четырех.
Но хотелось бы что-то типа: какие паттерны и где используются в Yii2, что бы самому не догадываться, что хотел заложить автор.

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.22, 11:52
maleks
то что в гайде - это то с чем придется в основном работать, там перечислены основные возможности.
Можно пройтись по гайду и задавать себе вопрос - а как оно работает? И там уже по коду копать.
Блок схем и описанных алгоритмов работы почти не найдете.

Начинать надо с понимания как работают свойства, ивенты, поведения, что под капотом у идеи модели.
Потому что в реале - чуть влево-вправо и надо понимать как оно работает.
Например валидатор ставишь на поле, а он не запрещает когда оно пустое, что делать, такие вопросы надо самому знать как решать.

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.22, 20:28
ifelse
Почитал про DI в Yii, в качестве дополнительного чтива погуглил больше информации.
Оказывается в Laravel контроллеры умеют автоматически решать зависимости без написания дополнительного кода: http://laravel.com/docs/4.0/ioc#practical-usage
В Yii же надо дополнительно регестрировать зависимость судя по этой статье. Почему нельзя было сразу сделать нормально?

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.22, 23:11
samdark
Невнимательно читаете. http://www.yiiframework.com/doc-2.0/gui ... ical-usage, см. пример с HotelController.

Re: Внутреннее устройство Yii2

Добавлено: 2015.02.22, 23:32
denisOgr
shkarbatov писал(а):Паттерны я тоже изучал, последняя книга была банды четырех.
Но хотелось бы что-то типа: какие паттерны и где используются в Yii2, что бы самому не догадываться, что хотел заложить автор.
так в этом же и соль. практика на патерны) поищите и опишите какие и где патерны используются под капотом?