Экосистема
Winter — не монолит. Это тонкий стартовый пакет поверх ядра, а ядро собрано из самостоятельных библиотек с собственными доками. Каждую можно понять и обновить отдельно, а можно использовать вне фреймворка.
Три уровня
| Уровень | Пакет | Роль |
|---|---|---|
| Стартер | flytachi/winter |
Каркас проекта: bootstrap.php, call, public/, main/. Лицо фреймворка |
| Ядро | flytachi/winter-kernel |
HTTP-слой, роутинг, PPA (ORM), консоль, threads, Boot. Пространство имён Flytachi\Winter\K2 |
| Библиотеки | flytachi/winter-* |
DI, логирование, доступ к БД, JWT, процессы — тянутся ядром как зависимости |
Вы создаёте проект из стартера, пишете код в main/, а ядро и библиотеки
приходят через Composer. См. Установку.
Библиотеки
Ядро подключает эти пакеты автоматически. У каждого — свои доки; здесь мы их не дублируем, а ссылаемся.
| Пакет | Что делает | Доки |
|---|---|---|
| Winter DI | Автовайринг-контейнер со scope’ами и атрибутами | → DI |
| Logger | Мультирантаймовое PSR-3-логирование для FPM, Swoole и CLI | → Logger |
| CDO | Типобезопасный PDO с композируемым конструктором запросов | → CDO |
| Thread | Java-подобное управление фоновыми процессами | → Thread |
| JWT | Безопасные, строго типизированные JWT и JWKS | → JWT |
Заметка
DI, Logger, CDO и Thread ядро тянет как зависимости — они есть в любом проекте. JWT подключается отдельно, когда нужна аутентификация по токенам.
Как это соотносится с доками фреймворка
- Эти доки (раздел «фреймворк») описывают то, что живёт в ядре: маршрутизацию,
запросы и ответы, PPA (ORM), консоль
call, threads, конфигурациюBoot. - Доки пакетов — глубокий reference по каждой библиотеке: например, ручные привязки контейнера или тонкости конструктора запросов.
Правило простое: как только речь заходит о внутренностях конкретной библиотеки — идёте в её доки по ссылке.
Дальше
- Установка — собрать проект из стартера
- Ключевые понятия — как ядро связывает всё вместе