Web scaffold и lifecycle запроса
triangle/web — scaffold приложения, не библиотека Engine. Manifest включает Engine, HTTP engine, Console, Database, Session, View и Events. Используйте проверенный quickstart и сохраняйте lock приложения.
| Путь | Назначение |
|---|---|
| master | CLI startup; Composer, paths, environment, Autoload, Console |
| config/app.php | Действующие app/debug/response/headers |
| config/server.php | Listener, workers, handler, runtime files |
| config/route.php | Исполняемая регистрация маршрутов |
| config/process.php | Необязательные background processes/monitor |
| app/controller | Controller classes; регистр namespace/path важен |
| app/view | Доверенные templates, не uploads |
| public | Публичная статика, без secrets/private files |
| runtime | Writable logs/session/runtime data, без secrets в Git |
Путь запроса
Заголовок раздела «Путь запроса»Server получает transport input, HTTP engine создаёт request/context и разрешает explicit/default route. Middleware оборачивает controller/callback; response кодируется Server. Context cleanup и exception rendering не являются проверками прав. Авторизация нужна явно. Долгоживущие workers переиспользуют classes/services; не сохраняйте user state в static/cached objects.
Поведение приложения
Заголовок раздела «Поведение приложения»Для явного API используйте responseJson, для шаблонов — view(), для SQL после bootstrap — Database. Для browser state changes настройте sessions и CSRF. Полный route-пример намеренно не зависит от БД: CRUD требует migrations, validation, authorization и mass-assignment policy, а не одного User::create.
Deployment
Заголовок раздела «Deployment»Примените действующий production config: выключите debug, настройте HTTP status и ограничьте CORS. Нужны TLS на выбранном proxy, приватные внутренние listeners, writable runtime paths экземпляра и supervised foreground process. Проверьте request/reload/shutdown и внешние зависимости. Config/production.php не становится app/server overlay автоматически. HTTP и WS engines конфликтуют в Composer; при необходимости нужны отдельные scaffold-приложения.
Конфигурация · Безопасность · Компоненты. Источники: Web 9e2ab3eab3ff, Engine 89dac7f51f94.