Перейти к основному содержимому

Карта файлов проекта

Корень

Файл/папкаНазначение
composer.jsonPHP dependencies, scripts, Laravel setup
package.jsonFrontend dependencies и Vite scripts
vite.config.jsAsset entrypoints
.env.exampleПример env, требует проверки для DB_GKTOMK_*
bootstrap/app.phpApplication bootstrap
bootstrap/providers.phpProvider registry
routes/*Web/API/console routes
config/*Laravel и project config
app/*Основной PHP-код
resources/*Views, CSS, JS
database/*Dump, migrations, settings, seeders
apps/docs/*Приложение документации

app/Console

  • CreateUser — создать пользователя.
  • MakeAdmin — назначить роль admin.
  • SetPassword — сменить пароль.
  • Cron/StatusMovement — смена статусов.
  • Cron/CheckAndRebuildStatus — пересборка format/page status.
  • Cron/TariffMovement — смена тарифов.
  • Router/GetPages — чтение router section из .htaccess.
  • Router/SetPages — запись router section в .htaccess.
  • Test/GkBannerJs — тестовый/служебный код для GK banner JS.

app/Domains

  • Catalog/* — старые/вспомогательные builders каталога по id/slug.
  • ModernCatalog/* — современный каталог, фильтры, routes, query, SEO, state.
  • ModernRoadmap/* — roadmap selectors, state, storage, default slugs, module builders.
  • HTAccessHelper.php — чтение/запись router section во внешний .htaccess.
  • MkApi.php — интеграция с MK API.

app/Filament

  • AppPanelProvider находится в app/Providers/Filament, но весь CRUD лежит в app/Filament/Panel/Resources.
  • Panel/Pages — отдельные admin pages.
  • Panel/Resources/Admin — пользователи и роли.
  • Panel/Resources/Catalog — продукты, сезоны, тарифы, офферы, серии.
  • Panel/Resources/ContentCatalog — фильтры и SEO каталога.
  • Panel/Resources/ContentPage — баннеры и product about sections.
  • Panel/Resources/Dictionary — справочники.
  • Panel/Resources/Learning — учебные группы и расписания.
  • Panel/Resources/Parameters — академические параметры.
  • Panel/Resources/Program — предметы, уровни, темы, программы.
  • Panel/Resources/Site — proxy pages, redirects, cache entries, layouts.
  • Panel/Resources/SystemCore — custom fields.

app/Http

  • Controllers/BannerController.php — баннеры.
  • Controllers/ModernCatalogController.php — каталог.
  • Controllers/ModernRoadmapController.php — roadmap.
  • Middleware/CheckApiKey.php — internal API key.
  • Middleware/CheckWpHookKey.php — WP hook key.
  • Middleware/LoginByGkUHash.php — auto-login.
  • Middleware/Redirect.php — DB redirects.

app/Jobs

  • PageCache/TriggerWpPageCache.php — прогрев WP URL и dispatch Laravel cache job.
  • PageCache/TriggerLaravelPageCache.php — прогрев Laravel proxy page с force update.

app/Livewire

  • Base.php — базовый Livewire lifecycle.
  • BaseSpa.php — browser URL/title lifecycle.
  • ModernCatalog/* — каталог.
  • ModernRoadmap/* — roadmap.
  • Product/* — карточки продуктов.
  • Inject/* — компоненты, вставляемые в proxy/landing pages.
  • TimezoneReceiver.php — timezone пользователя.

app/Models

  • Core/* — custom fields и integrations.
  • Education/Academy/* — академические сущности.
  • Education/Catalog/* — каталог и предложения.
  • Education/Dictionary/* — справочники.
  • Education/Learning/* — группы/расписание.
  • Education/Program/* — предметы/темы/уровни.
  • Landing/* — site/landing/proxy/banner/roadmap config.
  • User.php, Role.php — пользователи и роли.

resources

  • views/pages — главные public pages.
  • views/proxy-pages — proxy page templates.
  • views/livewire — Livewire views.
  • views/components — Blade components.
  • views/filament — custom Filament views.
  • css/pure — legacy/Bootstrap-compatible styles.
  • css/tailwind — public Tailwind.
  • css/filament — admin Tailwind/Filament.
  • js/common.js — shared runtime.
  • js/public.js — public partial SPA runtime.