Комментарии 9
Спасибо за статью. Буквально на днях сделал свой первый console плагин, но в вашей статье есть подробности с которыми ещё не разбирался.
Полезная статья в копилку знаний. Радует, что больше статей стало появляться именно по разработке под новую архитектуру Joomla 4/5.
Уважение за такой труд. Сергей лучший Джумлавод ?
Приятно читать
а как добавить команды в компонент?
// Test command
Factory::getContainer()->share(
'testconsole.test',
function (ContainerInterface $container) {
return new TestCommand;
},
true
);
// add test command to joomla.php cli script
Factory::getContainer()->get(\Joomla\CMS\Console\Loader\WritableLoaderInterface::class)
->add('testconsole:test', 'testconsole.test');
Передвавая 'testconsole:test'
и 'testconsole.test'
просто текстом, легко допустить опечатку. Можно использовать TestCommand::getDefaultName()
и TestCommand::class
.
// Test command
Factory::getContainer()->share(
TestCommand::class,
function (ContainerInterface $container) {
return new TestCommand;
},
true
);
// add test command to joomla.php cli script
Factory::getContainer()->get(\Joomla\CMS\Console\Loader\WritableLoaderInterface::class)
->add(TestCommand::getDefaultName(), TestCommand::class);
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина