Почему FilamentPHP — это хорошее решение для создания CMS
FilamentPHP — набор Fullstack-компонентов для Laravel. Последнее время мы в AGIMA часто используем его для построения админок. И вот почему:
1. Он красивый
Особенно в сравнении с Bootstrap. Filament же использует компоненты, стилизованные с помощью Tailwind CSS:
Живую демку можно посмотреть и потрогать по этой ссылке.
2. Он доступный
Документация местами бывает так себе, но при наличии живой демки и её исходников можно быстро найти подходящий фрагмент и адаптировать его под себя.
А здесь найдете пример кода для создания формы авторизации.
3. Использует стек TALL (TailwindCSS, AlpineJS, Laravel, Livewire)
Livewire позволяет создавать приложение динамическим. Не нужно писать тонны кода на JQuery, как этого требует тот же Voyager. И, коли уж это Laravel, нам всегда доступны все его возможности.
4. Есть библиотека плагинов
И они закрыли уже почти все насущные проблемы.
Но и минусы у этого решения тоже есть:
Стек TALL можно отнести и к минусам тоже, потому что Livewire иногда кажется достаточно сомнительной затеей.
Filament достаточно прожорливый и требует OPCache и кеширования всего, что можно. И с включенным laravel-debugbar всё начинает тормозить.
Часть плагинов платные.
Код форм порой бывает достаточно… монструозным. Но это решается грамотным переиспользованием кода и разнесением его по разным местам.
Это краткий пересказ статьи Егора Черненка, PHP-разработчика AGIMA — полную версию читайте тут.