🌿 Про то, что такое Yii3?Везде пишут, что Yii3 это фреймворк (см. заметку
Про понятие «фреймворк»), но на мой взгляд это нечто большее.
⭐️
1. Набор библиотекС одной стороны, Yii3 это широкий набор пакетов, покрывающий большинство типовых задач в веб-разработке. Это полноценные библиотеки, каждая из которых релизится независимо и предполагает использование вне Yii.
Вообще, это одна из ключевых задач разработки Yii3 — пакеты должно быть легко и удобно использовать в любом PHP-приложении, то есть без использования автоматической конфигурации и при минимальной зависимости от других пакетов.
Где-то это уже реализовано хорошо, например, в валидаторе: ставим пакет и можем сразу использовать валидатор.
(new Validator())->validate($data, $rules);
А где-то ещё нужно поработать над кодом, как, например, в роутере: использовать вне Yii его можно, но это требует довольно трудоёмкой настройки.
⭐️
2. Шаблоны приложенийС другой стороны Yii3 — это шаблоны приложений:
•
классическое веб-приложение,
•
API-приложение,
•
консольное приложение.
Сейчас их 3, но, думаю, в будущем будет больше. Фактически, вот эти шаблоны с предлагающейся к ней документацией и есть фреймворки. Берём шаблон и добавляем в него свой код.
⭐️ Что такое Yii3?Выходит, что Yii3 это не только фреймворк (скорее даже набор фреймворков), но и конструктор для их создания. Такой себе набор юного фреймворкостроителя 😀
P.S. Релиз близко 🖼