Как стать автором
Обновить

Комментарии 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);

Если работает так, то да, согласен.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации