Сегодня расскажу как это классно или не очень классно использовать стандартный движок для интернет-магазина. Искал гибкое решение, которое можно было бы развивать по своему усмотрению. По этой причине готовые CMS, в которые невозможно влезть и что-то поправить или дополнить, не рассматривались.
Нейросети поголовно рекомендуют одни и те же 3-4 варианта, среди которых наиболее крутым из подходящих под мои условия является Lunar (ранее GetCandy). Чтоб всё пошло гладко, я предложил боту самостоятельно определиться с тем, в какой среде будем устанавливать софт. Закономерно пришлось отказаться от последней 13-ой версии Laravel в пользу 12 или, вроде как, наиболее вылизанной и стабильной версии 11. Сошлись на 12 версии Laravel, третьей версии Filament и 1.3 версии Lunar.
Почему выбор версии важен? Не только по причине того, что стабильное сочетание стабильных версий работает надёжнее, но и по причине того, что в вайб-кодинге особенно важно отсутствие галлюцинаций. Если вы рассчитываете на помощь искусственного интеллекта, важно, чтоб его знания были актуальны.
Несмотря на то, что я заранее озаботился вопросом стабильности и надёжности, без жестких галлюцинаций не обошлось. Главные моменты установки Lunar при помощи нейросетей:
1. Не нужно настраивать Laravel Mix. Laravel 12 по умолчанию использует Vite, с ним и нужно работать.
2. Долго искали LunarPanelManager и LunarAdminPlugin. В Lunar 1.3 нет отдельного класса-плагина и вообще нет специальной «админской» папки vendor/lunarphp/lunar/src/Admin. Регистрация ресурсов происходит через фасад.
3. Ошибка 403 (доступ запрещён) даже при роли admin в Spatie. Разный взгляд на роли и права доступа в Lunar, Filament и Spatie.
4. При установке появились две панели — фирменная панель управления Lunar и панель Filament. Выбор пал в пользу Filament, панель Lunar убили во избежание лишней точки входа.
5. Ошибка при сборке Vite. Для Filament 3 требуется Tailwind CSS v3, а не v4 – пришлось понизить версию.
6. Плагин ApexCharts не подключается автоматически с ресурсами Lunar.
7. Lunar стандартно не русифицирован, быстро найти русификацию версии 1.3 в сообществе не удалось.
В итоге подобрать работающую комбинацию получилось за несколько часов. Зависимостей довольно много. Пока не ясно, что целесообразнее — создать собственную админку для работы с товарами, а также с клиентами и заказами (а это всё, что предлагает Lunar, т. к. фронтенда здесь вообще нет), либо ждать, когда Lunar догонит и дописывать бэкенд на основании даже не прошлой, а позапрошлой версии Filament. Перспективы так себе.
Комментарии (0)