Symfony 8.1: CLI-апдейт, который вы не просили, но получили

Symfony 8.1 превращает консоль в швейцарский нож — с новыми командами и улучшениями, которые заставят вас полюбить терминал (или хотя бы перестать его ненавидеть).
Когда команда Symfony анонсировала бета-версию 8.1, первое, что бросилось в глаза — это не очередной прорыв в DI-контейнере или новый способ конфигурации через атрибуты, а… CLI. Да-да, тот самый интерфейс командной строки, который разработчики обычно воспринимают как неизбежное зло, вроде налогов или ежедневного стендапа.
Что нового в консоли?
Symfony 8.1 принесла целый ворох улучшений для тех, кто не боится чёрного экрана с мигающим курсором. Вот основные фишки:
- Новые консольные команды — теперь можно управлять кешем и роутингом прямо из терминала, не отвлекаясь на веб-интерфейс. Это как получить пульт от телевизора, который раньше работал только через приложение на телефоне.
- Улучшенный вывод — цвета, таблицы и прогресс-бары стали ещё красивее. Теперь ваши коллеги будут думать, что вы пишете код на Python, а не на PHP.
- Автодополнение — заработало быстрее и умнее. Оно больше не предлагает вам опции, которые вы использовали в прошлом проекте и забыли удалить.
Разработчики Symfony явно вдохновлялись Laravel Artisan, но пошли дальше: добавили интеграцию с Symfony Messenger и возможность кастомизировать вывод под свои нужды. Теперь можно настроить консоль так, чтобы она выглядела как терминал из «Матрицы» — если вам, конечно, это нужно.
А что с обратной совместимостью?
Конечно, не обошлось без сломанных изменений. Если вы использовали кастомные хелперы для вывода, готовьтесь к рефакторингу. Но Symfony, как обычно, предоставила инструменты для миграции — правда, читать документацию всё равно придётся.
Комментарий студии METABYTE: Мы уже обновили свои проекты на Symfony 8.1 и заметили, что CI стал собираться быстрее. Видимо, консольные команды работают так шустро, что даже Дженкинс перестал капризничать. Рекомендуем всем, кто не боится обновлений — а если боитесь, звоните, мы поможем.