Расширение предоставляет возможность подключения ядра 1С-Битрикс при выполнении консольных команд. Также реализовано выполнение команд по расписанию — через вызов менеджера команд кроном.
За основу взят компонент symfony/console. Параметры команды и расписание задаются через PHP 8 атрибуты. Для предотвращения множественных запусков одной команды используется компонент symfony/lock.
Хочу поблагодарить разработчиков Console Jedi за хороший код и документацию, которые очень помогли в создании этого расширения. В отличие от Console Jedi, планировщик здесь реализован независимо от агентов Битрикс.
- PHP >= 8.3
- 1С-Битрикс с поддержкой автозагрузки composer
composer require igorlesovsky/bxconsoleЭтот пакет является форком itrukhin/bxconsole. Основные отличия: требуется PHP 8.3+, аннотации doctrine заменены на нативные PHP 8 атрибуты.
Если вы переходите с
itrukhin/bxconsole, удалите старый пакет и установите этот:composer remove itrukhin/bxconsole composer require igorlesovsky/bxconsoleЗамените docblock-аннотации в своих командах на PHP 8 атрибуты — см. Создание команд.