namespace Rapsys\PackBundle\Command;
+use Rapsys\PackBundle\Command;
+use Rapsys\PackBundle\RapsysPackBundle;
+
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
-use Rapsys\PackBundle\Command;
-
/**
- * Shuffle printable character range
- *
* {@inheritdoc}
+ *
+ * Shuffle printable character range
*/
class RangeCommand extends Command {
/**
* Set description
*
- * @description Shown with bin/console list
+ * Shown with bin/console list
*/
protected string $description = 'Outputs a shuffled printable characters range';
/**
* Set help
*
- * @description Shown with bin/console --help packbundle:range
+ * Shown with bin/console --help rapsyspack:range
*/
protected string $help = 'This command outputs a shuffled printable characters range';
/**
* {@inheritdoc}
*/
- public function __construct(protected ?string $name = null, protected string $file = '.env.local') {
+ public function __construct(protected string $file = '.env.local', protected ?string $name = null) {
//Call parent constructor
parent::__construct($this->name);
}
/**
- * Output a shuffled printable characters range
- *
* {@inheritdoc}
+ *
+ * Output a shuffled printable characters range
*/
protected function execute(InputInterface $input, OutputInterface $output): int {
//Printable character range
$content = preg_replace('/^(RAPSYSPACK_RANGE=.*)$/m', '#$1'."\n".strtr($string, ['\\' => '\\\\', '\\$' => '\\\\$']), $content);
//Without match
} else {
- $content .= "\n".$string;
+ //Append string
+ $content .= (strlen($content)?"\n\n":'').'###> '.RapsysPackBundle::getBundleAlias().' ###'."\n".$string."\n".'###< '.RapsysPackBundle::getBundleAlias().' ###';
}
//Write file content
//Print shuffled range
var_export(implode($shuffles));
+
+ //Add trailing line
+ echo "\n";
}
//Return success