How to include new command line to Magento 2

In this article, I will show you how to include new command line to Magento 2 CLI (php bin/Magento).

Firstly, construct etc/di.xml:

<?xml version="1.0"?>

 <config xmlns:xsi="" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">

 <type name="Magento\Framework\Console\CommandList">


 <argument name="commands" xsi:type="array">

 <item name=" Webnexs_cli" xsi:type="object">Webnexs\Console\Console\Command\CustomCommand</item>





Next, please create CustomCommand.php

File in Webnexs \Console\Console\Command folder:


namespace Webnexs\Console\Console\Command;

use Symfony\Component\Console\Output\OutputInterface;

use Symfony\Component\Console\Input\InputInterface;

class CustomCommand extends Symfony\Component\Console\Command\Command


    protected function configure()


        $this->setName('Webnexs:Webnexs_cli)->setDescription('Webnexs Custom Command.');


    protected function execute(InputInterface $input, OutputInterface $output)


        $output->writeln('First Command!');



To verify it, please type the following command line:

php bin/Magento Webnexs:Webnexs_cli

Last Update: April 7, 2018  

March 5, 2018   483   Nandini Ramachandran    Operations    
Total 0 Votes:

Tell us how can we improve this post?

+ = Verify Human or Spambot ?

Leave a Reply

Your email address will not be published. Required fields are marked *