TorrentPier 3.0: Bull CLI — современная консоль для TorrentPier

belomaxorka

Разработчик
Administrator
Привет!

Подхватываю эстафету у Exile и продолжаю серию статей о новшествах в TorrentPier 3.0.

Сегодня расскажу о Bull CLI — современном консольном интерфейсе для работы с проектом.

1765646765594.webp

Что было

Раньше для выполнения служебных задач использовались разрозненные 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
 
Back
Top