rasuvaeff
@rasuvaeff
2 posts

Как устроен ЦСКА.IN: большой разбор изнутри

Сайту ЦСКА.IN больше двадцати лет: он живёт с 2003 года. До сегодняшней версии он работал на CodeIgniter. Следующую версию я сделал на Yii2, но она так и не вышла: её не опубликовали. Современный сайт собран заново, на Yii3 и PHP 8.5, и основная часть его инфраструктуры вынесена в мои собственные Composer-пакеты.

Полгода с LLM-агентами в монорепо из 95 PHP-пакетов. Полный разбор: что сработало, что взорвалось, что пришлось строить

У меня в монорепо ~95 библиотек rasuvaeff/* — спецификации, resilience-примитивы, тестирующие фреймворки, пачка интеграций для Yii3. PHP на хосте нет вообще: всё исполняется в Docker через образ composer:2. Пишут, чинят и релизят это хозяйство в основном LLM-агенты (Claude Code, OpenCode) — я занимаюсь тем, что проектирую правила и ревьюлю. Полгода назад это выглядело как эксперимент. Сейчас это конвейер, и про него есть что рассказать — включая места, где он ломался неожиданным образом.