@WePlexus
Веб-разработчик

PHP фреймворк: идеальная архитектура?

Всем привет! PHP фреймворков великое множество. Хотел бы поделить идеологией идеального фреймворка. Такие фреймворки существуют?

Идеальный фрейм имеет такую структуру:
Всего 1 класс своего ядра app.php. В нем настраиваются вызовы/роутинги всех других библиотек и пакетов. Они хранятся в виде бандлов. Каждый имеет свои контроллеры, настройки, вью, модели.
Вся работа с базой выполняется через свой бандл DB, вся кешируемость обрабатывается через бандл CACHE, логирование так же является бандлом LOGGER со своей моделью.

Из коробки идет всего несколько основных бандлов для работы с базой, пользователями, админкой. Если бандл не нужен, просто комментируем его инициализацию в основном классе фрейма и удаляем папку бандла. Больше нет единой монолитности. Фреймворк - всего 1 файл класса, организующий инициализацию всех бандлов, дальше все они работают независимо друг от друга со своей логикой.

/bundles
  /db
    /settings.php    
  /mail
  /admin
    /controllers
    /views
  /logger
  /user
    /models
/assets
  /css
  /js
.htaccess
index.php
app.php

Есть ли такие фреймы, с похожей архитектурой приложения или моя идея подобной архитектуры суха и лучше не думать об этом? Что вы думаете об этом? Это мечта, работать в такой простой блочной архитектуре.
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 1
dmitriylanets
@dmitriylanets
веб-разработчик
Я бы не стал смешивать бандлы админки и логирования, это все таки разные уровни абстракции
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы