namespace Rapsys\PackBundle\Command;
use Rapsys\PackBundle\Command;
-use Rapsys\PackBundle\RapsysPackBundle;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
*
* Shown with bin/console list
*/
- protected string $description = 'Outputs a shuffled printable characters range';
+ protected string $description = 'Generates a shuffled printable characters range';
/**
* Set help
*
* Shown with bin/console --help rapsyspack:range
*/
- protected string $help = 'This command outputs a shuffled printable characters range';
+ protected string $help = 'This command generates a shuffled printable characters range';
/**
* {@inheritdoc}
*/
- public function __construct(protected string $file = '.env.local', protected ?string $name = null) {
+ public function __construct(protected string $file, protected ?string $name = null) {
//Call parent constructor
parent::__construct($this->name);
$shuffles = array_merge($shuffles, $slices);
} while (!empty($ranges));
+ //Set string
+ $string = 'RAPSYSPACK_RANGE="'.strtr(implode($shuffles), ['\\' => '\\\\', '"' => '\\"', '$' => '\\$']).'"';
+
//With writeable file
if (is_file($file = $input->getArgument('file')) && is_writeable($file)) {
//Get file content
return self::FAILURE;
}
- //Set string
- $string = 'RAPSYSPACK_RANGE="'.strtr(implode($shuffles), ['\\' => '\\\\', '"' => '\\"', '$' => '\\$']).'"';
-
//With match
if (preg_match('/^RAPSYSPACK_RANGE=.*$/m', $content, $matches, PREG_OFFSET_CAPTURE)) {
//Replace matches
//Without match
} else {
//Append string
- $content .= (strlen($content)?"\n\n":'').'###> '.RapsysPackBundle::getBundleAlias().' ###'."\n".$string."\n".'###< '.RapsysPackBundle::getBundleAlias().' ###';
+ $content .= (strlen($content)?"\n\n":'').'###> '.$this->bundle.' ###'."\n".$string."\n".'###< '.$this->bundle.' ###';
}
//Write file content
//Without writeable file
} else {
//Print instruction
- echo '# Set in '.$file."\n";
+ echo '# Add to '.$file."\n";
//Print rapsys pack range variable
- echo 'RAPSYSPACK_RANGE=';
-
- //Print shuffled range
- var_export(implode($shuffles));
+ echo '###> '.$this->bundle.' ###'."\n".$string."\n".'###< '.$this->bundle.' ###';
//Add trailing line
echo "\n";