Тема
Реестр Laravel-проектов — каталог laravel/
Сравнительная таблица проектов: стек, версии, пути. Constraint — из
composer.json(^X= минимально требуемая). Точная версия — изcomposer.lock(фактически установленная). Обновлено: 2026-07-10.
Проекты (constraint + стек)
Из 19 подпапок реальных Laravel-проектов — 11. Исключены blueprints, docs-site, specs, opensource, cms, weater (документация/справочники) и magic, silasozn, strahovka (Node/статика без Laravel).
| Проект | Путь (Laravel root) | PHP | Laravel | Админка / фронтенд | БД / инфра | Ключевые пакеты |
|---|---|---|---|---|---|---|
| artel-23ru | artel-23ru\src | ^8.3 | ^12.0 | Filament ^3.3 · Blade + Tailwind v4 | MySQL | medialibrary ^11 |
| catalog | catalog\src | ^8.2 | ^12.0 | Filament ^4.0 · Blade + Alpine + Tailwind v4 | PostGIS 16 · Redis 7 (+ Prometheus/exporters) | medialibrary ^11.21 |
| er (massage) | er\project\src | ^8.3 | ^11.0 | Filament ^3.2 · Livewire ^3 + Alpine + Tailwind v3 | Postgres 16 · Redis 7 · Nginx | medialibrary ^11, permission ^6 |
| freelance | freelance\project\src | ^8.2 | ^12.0 | Filament ^3.2 · Blade + Tailwind v4 | Postgres 16 (pgsql) · Redis 7 (+ prod compose) | sanctum ^4.3, permission ^8.0, medialibrary ^11.23 |
| gulaev-dev | gulaev-dev\src | ^8.3 | ^12.0 | Filament ^3.3 · Inertia + React 19 + Tailwind v4 | MySQL 8.0 · Redis 7 | inertia ^3, ziggy ^2.6, medialibrary ^11 |
| masha | masha\src | ^8.2 | ^11.31 | Filament ^3.2 · Inertia + React 19 (TS) + Tailwind v3 | Postgres 16 · Redis 7 | inertia ^2, sanctum ^4, permission ^6.10, ziggy ^2.4 |
| notal | notal\src | ^8.3 | ^12.0 | Filament ^3.2 · Livewire ^3 + Alpine + Tailwind v3 | Postgres 16 · Redis 7 · Nginx | sanctum ^4.3, permission ^6, medialibrary ^11 |
| referendum | referendum\ (корень) | ^8.3 | ^13.0 | Breeze ^2.4 · Inertia + Vue 3 (TS) + Tailwind v3 | Postgres 16 · Redis 7 · Nginx 1.27 | inertia ^2, sanctum ^4, permission ^7.2, dompdf ^3.1, ziggy ^2 |
| school | school\src | ^8.3 | ^12.0 | Filament ^3.3 · Blade + Tailwind v4 | Postgres 16 (pgsql) · Redis 7 | medialibrary ^11, permission ^6 |
| universal | universal\src | ^8.3 | ^12.0 | Filament ^3.3 · Blade + Tailwind v4 | Postgres 16 · Redis 7 · Nginx | medialibrary ^11 |
freelanceroot вcomposer.json=freelance\project\src, но MCP-контейнерfreelance-appсмотрит наfreelance\project.
Точные версии из composer.lock
Фактически установленные версии ключевых пакетов + дата последнего composer update (mtime composer.lock).
| Проект | Laravel | Filament | Livewire | Inertia | permission | medialibrary | Прочее | lock обновлён |
|---|---|---|---|---|---|---|---|---|
| artel-23ru | v12.56.0 | v3.3.49 | v3.7.12 | — | — | 11.21.0 | — | 2026-04-11 |
| catalog | v12.56.0 | v4.10.1 | v3.7.15 | — | — | 11.21.0 | — | 2026-05-26 |
| er | v11.51.0 | v3.3.50 | v3.7.15 | — | 6.25.0 | 11.21.2 | — | 2026-07-02 |
| freelance | v12.61.0 | v3.3.52 | v3.8.1 | — | 8.0.0 | 11.23.0 | sanctum v4.3.2 | 2026-07-02 |
| gulaev-dev | v12.56.0 | v3.3.49 | v3.7.12 | v3.0.6 | — | 11.21.0 | ziggy v2.6.2 | 2026-05-05 |
| masha | v11.53.1 | v3.3.50 | v3.8.0 | v2.0.24 | 6.25.0 | 11.22.1 | sanctum v4.3.2, ziggy v2.6.2 | 2026-06-05 |
| notal | v12.61.0 | v3.3.50 | v3.7.15 | — | 6.25.0 | 11.21.0 | sanctum v4.3.2 | 2026-07-08 |
| referendum | v13.3.0 | — | — | v2.0.22 | 7.2.2 | — | breeze v2.4.1, dompdf v3.1.2, sanctum v4.3.1, ziggy v2.6.2 | 2026-05-26 |
| school | v12.57.0 | v3.3.50 | v3.7.15 | — | 6.25.0 | 11.21.2 | — | 2026-04-24 |
| universal | v12.56.0 | v3.3.49 | v3.7.12 | — | — | 11.21.0 | — | 2026-06-29 |
Точная версия PHP-рантайма в lock у всех = constraint (
^8.2/^8.3); отдельного пина мажора нет, поэтому реально в контейнере может стоять 8.2–8.4.
Сводка по версиям
| Категория | Значение | Проекты |
|---|---|---|
| Laravel 13 | ^13.0 | referendum |
| Laravel 12 | ^12.0 | artel-23ru, catalog, freelance, gulaev-dev, notal, school, universal |
| Laravel 11 | ^11.0 / ^11.31 | er (11.0), masha (11.31) |
| PHP 8.3 | ^8.3 | artel-23ru, er, gulaev-dev, notal, referendum, school, universal |
| PHP 8.2 | ^8.2 | catalog, freelance, masha |
| Filament 4 | ^4.0 | catalog |
| Filament 3 | ^3.2 / ^3.3 | artel-23ru, er, freelance, gulaev-dev, masha, notal, school, universal |
| Без Filament | — | referendum (Breeze) |
Фронтенд-стек
| Подход | Проекты |
|---|---|
| Blade + Tailwind (классика) | artel-23ru, catalog, school, universal, freelance |
| Livewire 3 + Alpine | er, notal |
| Inertia + React 19 | gulaev-dev, masha (TS) |
| Inertia + Vue 3 (TS) | referendum |
База данных
| СУБД | Проекты |
|---|---|
| PostgreSQL 16 | catalog (PostGIS), er, freelance, masha, notal, referendum, school, universal |
| MySQL | artel-23ru, gulaev-dev (8.0) |
Что выделяется
- referendum — единственный на Laravel 13 и на Vue 3; без Filament (Breeze).
- catalog — единственный на Filament 4 и с PostGIS (геоданные) + observability-стек (Prometheus, redis/postgres exporters).
- gulaev-dev и masha — стек Inertia + React 19; gulaev на MySQL, masha на Postgres.
- er — единственный на Laravel 11 (masha — 11.31, остальные 12+).
- MySQL только у
artel-23ruиgulaev-dev; остальные — PostgreSQL 16. - Стандартный «студийный» шаблон (Laravel 12 + Filament 3 + Blade + Tailwind v4 + Postgres/Redis):
artel-23ru,school,universal(+freelanceна Filament 3.2).
Оценка версий: где и почему «старое»
Важно: «старое» здесь — относительное. На 2026-07 актуальны Laravel 13, Filament 4, PHP 8.4. Абсолютного технического долга (EOL, дыры) в парке почти нет — большинство проектов на поддерживаемых линейках. Реальные отставания и их вероятные причины:
| Что отстаёт | Проекты | Оценка риска | Вероятная причина |
|---|---|---|---|
| Laravel 11 (при доступном 13) | er, masha | средний | Мажорный апгрейд 11→12→13 требует правки breaking changes + прогон тестов. Оба — рабочие проекты, где «не трогай пока работает» дешевле апгрейда. er (11.51) и masha (11.53) — свежие патчи внутри 11.x, т.е. security-фиксы прилетают, просто мажор заморожен. |
| Filament 3 (при доступном 4) | все с Filament, кроме catalog | низкий | Filament 4 вышел недавно; апгрейд 3→4 ломает кастомные ресурсы/формы. Для типовых студийных админок выгода не окупает миграцию. catalog перешёл на v4 осознанно (новый/активный проект). |
| Старый patch Laravel (12.56 при 12.61) | artel-23ru, catalog, gulaev-dev, universal | низкий | Просто давно не делали composer update (lock от апреля–июня). Разрыв в 5 патчей внутри 12.x — накопленные багфиксы, не архитектура. |
| PHP ^8.2 (при 8.3/8.4) | catalog, freelance, masha | низкий | ^8.2 — нижняя граница, рантайм в контейнере может быть выше. Занижена ради совместимости пакетов; апать до ^8.3 стоит при следующем composer update. |
| Tailwind v3 (при v4) | er, masha, notal, referendum | низкий | Tailwind 4 сменил конфиг (@theme вместо tailwind.config.js). У проектов с готовой вёрсткой миграция = переписать конфиг без функциональной выгоды. |
| spatie/permission 6 (при 8) | er, masha, notal, school | низкий | v7/v8 подняли требования и слегка сменили API. freelance уже на 8.0, остальные — на актуальном патче 6.25. Апать вместе с мажором Laravel. |
Разброс версий — это норма или проблема?
Проблема управляемости, не безопасности. Парк из 11 проектов разложился на 3 поколения:
- Legacy-заморозка (
er,masha) — Laravel 11, Filament 3, Tailwind 3. Работает, апгрейд отложен. - Текущий мейнстрим (большинство) — Laravel 12 + Filament 3 + Blade/Tailwind v4. «Золотой стандарт» студии на сегодня.
- Передний край (
catalog— Filament 4;referendum— Laravel 13 + Vue) — обкатка нового стека на конкретных задачах.
Само по себе это здорово: новые версии обкатываются на 1–2 проектах, а не на всех сразу. Риск — в дрейфе: чем дальше legacy отстаёт, тем дороже догонять.
Рекомендации
Приоритет 1 — дешёвая гигиена (сделать в ближайший цикл):
- Прогнать
composer update(в пределах текущих constraint) наartel-23ru,catalog,gulaev-dev,universal— подтянуть патчи Laravel 12.56 → 12.61 и зависимости. Риск минимальный, эффект — накопленные багфиксы и security. - Поднять PHP-constraint
^8.2 → ^8.3уcatalog,freelance,masha, если рантайм уже 8.3+ (проверитьphp -vв контейнере). Это снимает будущие сюрпризы совместимости.
Приоритет 2 — плановые мажорные апгрейды (бюджетировать отдельно):
erиmasha: Laravel 11 → 12. 11.x ещё поддерживается, но окно закрывается. Апгрейд через Laravel Shift или вручную по upgrade guide; обязателен зелёный прогон тестов на_test-БД.masha(Inertia+React) — аккуратнее с Vite/Inertia-совместимостью.- Filament 3 → 4 — только для активно развиваемых проектов, где нужны фичи v4. Для «сдал и забыл» админок — не трогать.
Приоритет 3 — стандартизация стека (стратегически):
- Закрепить эталонный шаблон студии (сейчас де-факто = Laravel 12 + Filament 3 + Blade + Tailwind v4 + Postgres 16 + Redis 7) в
blueprints/и стартовать новые проекты только с него — чтобы разброс не рос. - Определиться с фронтенд-линией: сейчас параллельно живут Blade, Livewire, Inertia+React, Inertia+Vue. Для поддержки одним разработчиком дробление дорого. Стоит зафиксировать 1 основной путь (Blade+Filament для админок, React-острова для публички — см.
docs-site/docs/frontend/) и не плодить исключений без причины. - Ввести регулярный
composer outdated-обход (раз в квартал) по всему парку — чтобы patch-дрейф не накапливался и мажорные апгрейды не превращались в скачок через 2 версии.
⚠️ Любой апгрейд БД-схемы/зависимостей — только после
bash scripts/backup.shи с прогоном тестов на{project}_test.migrate:fresh/refreshна рабочих БД запрещены (см. корневой CLAUDE.md).