Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace Illuminate\Foundation\Console;use Illuminate\Console\Concerns\CreatesMatchingTest;use Illuminate\Console\GeneratorCommand;use Symfony\Component\Console\Attribute\AsCommand;use Symfony\Component\Console\Input\InputArgument;use Symfony\Component\Console\Input\InputOption;#[AsCommand(name: 'make:command')]class ConsoleMakeCommand extends GeneratorCommand{use CreatesMatchingTest;/*** The console command name.** @var string*/protected $name = 'make:command';/*** The name of the console command.** This name is used to identify the command during lazy loading.** @var string|null** @deprecated*/protected static $defaultName = 'make:command';/*** The console command description.** @var string*/protected $description = 'Create a new Artisan command';/*** The type of class being generated.** @var string*/protected $type = 'Console command';/*** Replace the class name for the given stub.** @param string $stub* @param string $name* @return string*/protected function replaceClass($stub, $name){$stub = parent::replaceClass($stub, $name);return str_replace(['dummy:command', '{{ command }}'], $this->option('command'), $stub);}/*** Get the stub file for the generator.** @return string*/protected function getStub(){$relativePath = '/stubs/console.stub';return file_exists($customPath = $this->laravel->basePath(trim($relativePath, '/')))? $customPath: __DIR__.$relativePath;}/*** Get the default namespace for the class.** @param string $rootNamespace* @return string*/protected function getDefaultNamespace($rootNamespace){return $rootNamespace.'\Console\Commands';}/*** Get the console command arguments.** @return array*/protected function getArguments(){return [['name', InputArgument::REQUIRED, 'The name of the command'],];}/*** Get the console command options.** @return array*/protected function getOptions(){return [['force', 'f', InputOption::VALUE_NONE, 'Create the class even if the console command already exists'],['command', null, InputOption::VALUE_OPTIONAL, 'The terminal command that should be assigned', 'command:name'],];}}