Привет!
Подхватываю эстафету у Exile и продолжаю серию статей о новшествах в TorrentPier 3.0.
Сегодня расскажу о Bull CLI — современном консольном интерфейсе для работы с проектом.
Теперь вместо разных скриптов просто пишете:
Система создаст шаблон команды с правильной структурой. Остается только добавить логику.
Посмотрите все команды:
Проверьте окружение:
Запустите миграции:
Подхватываю эстафету у Exile и продолжаю серию статей о новшествах в TorrentPier 3.0.
Сегодня расскажу о Bull CLI — современном консольном интерфейсе для работы с проектом.
Что было
Раньше для выполнения служебных задач использовались разрозненные PHP-скрипты:- install.php — для установки
- phinx.php — для миграций
Что стало
В версии 3.0 появился Bull CLI — единая консольная утилита на базе Symfony Console, которая объединяет все служебные команды в одном месте.Теперь вместо разных скриптов просто пишете:
Bash:
php bull <команда>
Что это дает
- Удобство: Одна точка входа для всех операций. Не нужно искать нужный скрипт — просто ./php bull list покажет все доступные команды.
- Консистентность: Все команды работают одинаково: одинаковое форматирование вывода, обработка ошибок, опции.
- Расширяемость: Добавить новую команду просто — создайте класс, и он автоматически подхватится системой.
Для разработчиков
Создать новую команду теперь проще простого:
Bash:
php bull make:command my:awesome-command
Breaking Changes
- install.php → используйте ./php bull app:install
- phinx.php → миграции теперь через ./php bull migrate
- functions_cli.php → старые CLI-функции больше не нужны
Быстрый старт
Проверьте установку:
Bash:
php bull --version
Bash:
php bull list
Bash:
php bull env:check
Bash:
php bull migrate:status
php bull migrate