Какой выбрать каркас для разработки на PHP (или возможно другом ЯП)?
Здравствуйте, я знаю, что существует куча вопросов о выбор CMS или Framework`а, но задам еще один, так как интересует функционал какой я еще нигде не видел.
Суть в том что все CMS для меня слишком ограничены, ради мало мальски нестандартного функционала приходиться писать модуль или городить огороды. В тоже время во фреймфорках необходимо писать (интегрировать, настраивать) просто гору стандартных вещей, таких как регистрацию, авторизацию, контроль прав, админку. Даже в Yii с его плагинами User и Role приходиться тратить кучу времени на их настройку.
Так вот мне хотелось бы такую основу, которая бы при инсталляции создавала готовую систему авторизации и регистрации, управления пользователями, правами пользователя, возможно базовое управление страницами и еще функционал фреймворка. Тобишь, захотел я создать каталог автомобилей, я бы создал таблицу автомобили, таблицу категории автомобилей, написал модель (или она бы создалась автоматом как в YII), создал бы простую форму, потом создал бы контроллер и представление. И если бы например мне бы потом понадобилось создать функцию обмена автомобилями между пользователями я бы создал еще одну таблицу и дописал бы пару методов в контроллер.
Вроде как такие штуки называются CMF, но нагуглить как то не получилось, не те сова видимо использую.
То есть я в ней могу спокойно создать контроллер, выгрести данные с бд и передать их в представление и это не будет сопровождаться тонной кода и не будет нарушать принципы работы с данной CMS? Дело в том, что я в том же друпале могу выводить данные из бд, но либо это будет хак, либо это будет модуль с кучей хуков в разных местах.
Можете глянуть на мою разработку. Ядро CMF дает всю необходимую основу для быстрой разработки сайта. Есть несколько готовых модулей. Так как чаще всего функционал пишется под проект уникальный - этим инструментом очень удобно решать в первую очередь такие задачи.
Есть несколько полезных трейтов, например, CRUD, и других вещей работающих из коробки, которые позволяют избавиться от большого количества рутины.
Пользователи, группы пользователей, разграничение доступа есть. Готовые модули: статические страницы, блог, комментарии, обратная связь, OAuth2 сервер, авторизация через соц. сети, фотогалерея, WYSIWYG редактор. Модули исключительно опциональные. Есть возможность переопределять поведения ядра без его редактирования через триггеры либо через специальный механизм переопределения частей системных классов.