Введение

Экосистема

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 по каждой библиотеке: например, ручные привязки контейнера или тонкости конструктора запросов.

Правило простое: как только речь заходит о внутренностях конкретной библиотеки — идёте в её доки по ссылке.

Дальше