系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
在 Magento 2 中,命令的命名准则遵循以下规则:
命令名称应该由两个或多个单词组成,使用冒号(:)分隔。第一个单词表示命令所属的模块或命名空间,第二个单词是具体的命令名称。
命令名称应该全部小写,使用连字符(-)分隔单词。例如:namespace:command-name
命令名称应该是独一无二的,以避免与其他模块或命名空间中的命令名称冲突。
下面是一个符合命名准则的自定义命令的代码示例:
<?php namespace Namespace\Module\Console\Command; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class CustomCommand extends Command { protected function configure() { $this->setName('namespace:custom-command') ->setDescription('Description of the custom command') ->setDefinition([]); parent::configure(); } protected function execute(InputInterface $input, OutputInterface $output) { $output->writeln('Custom command executed.'); return \Magento\Framework\Console\Cli::RETURN_SUCCESS; } }
该自定义命令的名称是 namespace:custom-command,符合 Magento 2 的命名准则。