Runtime на базе PSR
HTTP messages, middleware, factories, logging, интеграция HTTP-клиента и DI container соблюдают PSR-контракты там, где это имеет смысл.
Явная архитектура для веб-сайтов, административных систем, CMS-проектов и интеграционных приложений. Lemonade построен на PSR runtime, DI container, providers, routing и CLI. Он добавляет инфраструктуру для баз данных, миграций, cache, локализации, validation, queues, API и безопасности.
$router->getNamed('home.index', '/', HomeController::class . '@index');HTTP messages, middleware, factories, logging, интеграция HTTP-клиента и DI container соблюдают PSR-контракты там, где это имеет смысл.
Web requests и CLI-команды используют одну конфигурацию, provider model и container с отдельными entrypoint’ами Kernel и CliKernel.
Routing, views, база данных, sessions, валидация, uploads, security, events, queues и документация организованы как явные framework components.
Выберите область, над которой вы работаете, и сразу перейдите к соответствующему руководству или технической справке.
От конфигурации и первого маршрута до рабочей страницы.
ДокументацияЧто предоставляет `AbstractController` и когда имеет смысл добавить общий слой приложения.
ДокументацияИменованные маршруты, параметры и локализация только там, где они действительно нужны стратегии URL.
ДокументацияИспользуйте middleware для общих HTTP-задач, подключайте его к маршрутам или группам и не помещайте туда бизнес-логику.
ДокументацияКак связаны layout, page view, общие данные и partials.
ДокументацияРегистрация сервисов, binding интерфейсов и явная композиция приложения.
ДокументацияYAML-манифест, типизированные определения конфигурации, значения окружения и production config cache.
ДокументацияПодготовьте значения окружения, позвольте Lemonade использовать production config cache и разворачивайте только те артефакты, которые реально нужны runtime.
ДокументацияОбычный путь от GET-формы через POST, CSRF и валидацию к redirect и следующему GET.
ДокументацияСхема валидации, однократная проверка входных данных и повторно используемая логика в отдельном сервисе.
ДокументацияИспользование `Database`, QueryBuilder и транзакций.
ДокументацияХраните изменения схемы базы данных в понятном порядке и фиксируйте их с помощью встроенной системы миграций.
ДокументацияEndpoint через API-провайдеры, понятный JSON-контракт и правила доступа в `Api.yaml`.
ДокументацияКоманды, регистрация в YAML и передача долгой работы в очередь.
ДокументацияCache, session, upload, filesystem и HTTP-клиент без привязки приложения к internals фреймворка.
ДокументацияСтраницы ошибок, kernel-тесты и диагностика через логи и QA-команды.
ДокументацияСобытия внутри одного процесса, сообщения в очереди и CLI workers.
ДокументацияВключайте `robots.txt` и `sitemap.xml` только когда они действительно нужны приложению.
ДокументацияRegistry компонентов для metadata, breadcrumbs, pagination и собственных компонентов.
ДокументацияБолее низкоуровневые заметки о жизненном цикле приложения и container.
Документация