Files
static-php-cli/src/SPC/command/dev/AllExtCommand.php
2023-08-21 18:10:09 +08:00

29 lines
678 B
PHP

<?php
declare(strict_types=1);
namespace SPC\command\dev;
use SPC\command\BaseCommand;
use SPC\exception\FileSystemException;
use SPC\store\Config;
use Symfony\Component\Console\Attribute\AsCommand;
#[AsCommand('dev:ext-all', 'Dev command', ['list-ext'])]
class AllExtCommand extends BaseCommand
{
public function configure(): void
{
$this->addOption('line', 'l', null, 'Show with separate lines');
}
/**
* @throws FileSystemException
*/
public function handle(): int
{
$this->output->writeln(implode($this->input->getOption('line') ? PHP_EOL : ',', array_keys(Config::getExts())));
return static::SUCCESS;
}
}