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
 
Сейчас должна работать установка?
Делаю:
Code:
git clone --branch master --depth 1 https://github.com/torrentpier/torrentpier.git .
composer install
php bull app:install
 
Last edited:
Сейчас должна работать установка?
Делаю:
git clone --branch master --depth 1 GitHub - torrentpier/torrentpier: 🐂 TorrentPier. Bull-powered BitTorrent tracker engine .
composer install
php bull app:install

Ошибка:
🔩 Setup required: Run <code style="background:#222;color:#00e01f;padding:2px 6px;border-radius:3px;">php bull app:install</code> to configure TorrentPier

Создаю в панеле базу, прописиваю в файл .env базу, юзера, пароль.
Ошибка:
Database Error: A database error occurred. Please contact the administrator if this problem persists.
Сейчас ещё не работает. О проблеме в курсе. Дождитесь релиза
 
В sql можно отправлять запросы?
Чувствую себя местным дурачком и не понимаю как это использовать. Это нужно только при миграции на новую версию для запуска скриптов движка или можно реализовать что-то на основе своих скриптов
 
Last edited:
Сейчас должна работать установка?
До момента анонса что версия вышла - мы не помогаем никаким образом вообще ставить то что в репозитории. Будут публичные просьбы протестировать - пожалуйста, пока что реализация готова в мастер-ветке только для тех кому интересно технически.
 
Back
Top