Console
Пакет и установка
Заголовок раздела «Пакет и установка»triangle/console · AGPL-3.0-or-later
composer require triangle/consolecomposer check-platform-reqscomposer show triangle/consoleКоманда разрешает доступный релиз, не обязательно сверенную здесь ревизию. Сохраните и проверьте lock приложения. Direct requirements не заменяют ограничения PHP/extensions транзитивных зависимостей.
| Зависимость | Constraint |
|---|---|
localzet/console | >=1.0 |
triangle/engine | ^8.1 |
symfony/process | ^7.1 |
Назначение
Заголовок раздела «Назначение»Точка входа — Triangle\Console поверх Localzet Console/Symfony Console. Она регистрирует команды framework и настроенные классы команд. Базового Triangle\Console\Command в компоненте нет. Наследуйте реальный базовый класс Localzet или Symfony из установленной версии.
Запуск и конфигурация
Заголовок раздела «Запуск и конфигурация»Web master загружает Composer, пути, окружение и Engine autoload, затем вызывает Console::runAll(). Проверяйте установленные команды через php master list; не переносите имена команд из другой версии Console. config/console.php задаёт настройки service/build. Пользовательские классы должны иметь static defaultName; loadFromConfig() передаёт им конфигурацию Console.
Публичный API
Заголовок раздела «Публичный API»Console::__construct(array $config = [], bool $installInternalCommands = true); Console::runAll(array $config = [], bool $internal = true, ?InputInterface $input = null, ?OutputInterface $output = null): void; installInternalCommands(): void. Run выполняет CLI-приложение; не вызывайте его внутри HTTP-запроса.
Ошибки и проверка выпуска
Заголовок раздела «Ошибки и проверка выпуска»Отсутствующие/абстрактные классы, отсутствие defaultName и несовместимый конструктор ломают запуск. Настройки PHAR/native build не доказывают воспроизводимость сборки. Исключайте секреты/runtime, сохраняйте обязательные лицензии и проверяйте артефакт. Установленный Localzet Console 1.1.8 падает на PHP 8.5 deprecation неявных nullable-параметров под обработчиком Engine; см. совместимость.
Источник и проверка
Заголовок раздела «Источник и проверка»Console · 9cf5a30f9493. Ограничения запуска framework.