dev-develop
dev-develop
The Requires
dev-master
9999999-dev
The Requires
1.0
1.0.0.0
The Requires
Wallogit.com
2017 © Pedro Peláez
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>"