Образец (CMS, framework, библиотека) правильной архитектуры PHP7 для изучения и тренировки?

Изучаю патерны проектирования и особенности разработки с PHP7.
Ищу хороший качественный пример фреймворка/CMS/библиотеки для изучения и отработки навыков на реальном грамотном коде. Готовность для применения на "боевых" проектах не принципиальна, принципиально понять и отработать универсальные подходы.

Пожелания:
1) Современный OOP PHP7 без тяжелого наследия устаревших подходов.
2) Правильная архитектура, применение патернов проектирования, современных подходов.
3) Не слишком монструозный, но и не совсем примитивный.
4) Хорошая документация и примеры использования.
5) Наличие демо-данных для экспериментов.

Что посоветуете?
  • Вопрос задан
  • 1385 просмотров
Решения вопроса 1
@AlexndrNovikov
Solution Architect in Spiral Scout
Я бы предложил https://github.com/symfony/symfony
По коммитам видно, что поддерживаемая версия PHP 7.1 .
Если будет сложновато пойти по Guide и разбираться что и как работает - можно рассматривать каждй компонент изолированно (https://github.com/symfony/symfony/tree/master/src... Один компонент в голове держать несложно, понять его назначение и функционал тоже. И увидеть паттерны, соответственно.
Если хочется поиграть с данными и UI - то cmf.symfony.com .

Предложенный xzdshr Laravel - тоже неплохой вариант, а вот Yii2 я не советовал бы. Сам с ним проработал 3 года, люблю этот фреймворк, но именно для изучения (или даже навязывания) правильной архитектуры он не столь подходит. Какие-то вещи срезаны, какие-то объединены для удобства - и лучше не привыкать к этому как к правильному, а прийти к этому когда уже понимаешь, что случилось, и для чего так сделали.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ZF2 . Использует основные паттерны как основу. MVC, DI, Событийная модель, серверная архитектура, фабрики, адаптеры и т.д
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы