src/Console/Commands/Composer.php
<?php
declare(strict_types=1);
namespace Cortex\Console\Console\Commands;
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\StringInput;
class Composer extends Command
{
/**
* The console command name.
*
* @var string
*/
protected $name = 'composer';
/**
* The console command description.
*
* @var string
*/
protected $description = 'composer';
/**
* handle.
*/
public function handle()
{
$input = new StringInput(trim($this->option('command')));
$output = $this->getOutput();
$application = new \Composer\Console\Application();
$application->setAutoExit(false);
$application->run($input, $output);
}
/**
* Get the console command options.
*
* @return array
*/
protected function getOptions(): array
{
return [
['command', null, InputOption::VALUE_OPTIONAL],
];
}
}