dev-develop
dev-develop
The Requires
dev-master
9999999-dev
The Requires
1.0
1.0.0.0
The Requires
Magento module that adds symfony console capabilities like in Magento 2., (*2)
composer require "staempfli/magento-symfony-console":"~1.0"
<magento_dir>/bin/magento
Add your model class to the available commands on etc/config.xml
, (*3)
<default> <staempfli_console> <commands> <unique_key>vendorname_packagename/console_sampleCommand</unique_key> </commands> </staempfli_console> </default>
Create your class under Model
and extend from Staempfli_Console_Model_Command
, (*4)
<?php use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class VendorName_PackageName_Model_Console_SampleCommand extends Staempfli_Console_Model_Command { protected function configure() { $this->setName('command:name') ->setDescription('Command Description') ->setHelp("Help Help!"); } protected function execute(InputInterface $input, OutputInterface $output) { // ... Your actions here } }
If you use a custom vendor-dir
, you can configure that in your project etc/config.xml
, (*5)
<default> <staempfli_console> <vendor_dir>../vendor</vendor_dir> <!-- Related path from magento base dir --> </staempfli_console> </default>
If you need a specific version of symfony/console
, you can set that on your project composer.json
, (*6)
composer require "symfony/console": "<version>"