magnifico / bitrix-console
Installs: 81
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/magnifico/bitrix-console
Requires
- php: >=5.4
- symfony/console: ^3.0
This package is not auto-updated.
Last update: 2025-10-12 10:12:08 UTC
README
Как поставить
- Ставим пакет через composer
composer require magnifico/bitrix-console:^0.1
- Ставим симлинк с именем "magnifico.console" из директории bitrix'а на местоположение пакета, например:
cd /home/bitrix/www/bitrix/modules
ln -s ../../../vendor/magnifico/bitrix-console magnifico.console
-
Устанавливаем модуль в админке битрикса
-
Создаем где-нибудь файл "manage.php":
<?php
# Определяем, где находится DOCUMENT_ROOT
$_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/www';
# Включаем служебный скрипт, который сделает все остальное
require_once $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/magnifico.console/manage.php';
- Пользуемся
Как работать с модулем
Чтобы добавить свои команды в инстанс приложения, нужно подписаться на событие "OnBeforeRun":
$eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('magnifico.console', 'OnBeforeRun', function(\Bitrix\Main\Event $event){ $app = $event->getParameter('app'); $app->add(new class() extends \Symfony\Component\Console\Command\Command { protected function configure() { $this->setName('foobar'); } }); });
Перед запуском приложения скрипт manage.php загрузит все установленные в системе модули, чтобы они могли подписаться на указанное событие приведенным выше способом.
В остальном работа идентична приложению из symfony/console.