Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Спасибо за статью. Буквально на днях сделал свой первый 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 с помощью плагина