Я работаю над очень старым внутренним порталом (чистый PHP, много разработчиков, без правил, устаревших функций и т. д.), который содержит множество независимых инструментов (статистика, формы, новости и т. д.).
Чтобы остановить катастрофу, я хотел бы реорганизовать его и создать основу для управления его ядром (маршрутизация, разрешения пользователей, доступ к БД).
Затем различные части портала должны быть организованы/разработаны как независимые плагины/модули/блоки/расширения/что угодно.
Основные требования:
Laravel должен отлично с этим справиться.
По умолчанию он имеет некоторые основные функции аутентификации и фильтр маршрутов , который позволяет легко ограничивать маршруты для аутентифицированных пользователей (или, конечно, вы можете создавать свои собственные фильтры).
Если вам нужны расширенные разрешения для групп и ролей, вы можете расширить их с помощью сторонних пакетов, таких как Confide + Entrust или Sentry .
Кажется , он поддерживает SQL Server, но я никогда не пробовал, поэтому не могу быть уверен.
Для ваших требований к отдельным плагинам/блокам/модулям, возможно, вам следует просто использовать несколько установок фреймворка (и использовать одни и те же модели для общих данных, таких как пользователи)? Таким образом, они не мешают друг другу, могут развиваться независимо, и если один из них сломается, остальные будут в порядке.
Фракталист
пользователь111
СтеБ