/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Console
NameSizeModeActions
Command/-0755rm
Exception/-0755rm
TestSuite/-0755rm
Arguments.php39260644editdlrm
BaseCommand.php85150644editdlrm
Command.php1420644editdlrm
CommandCollection.php74910644editdlrm
CommandCollectionAwareInterface.php10270644editdlrm
CommandFactory.php19790644editdlrm
CommandFactoryInterface.php10010644editdlrm
CommandInterface.php16980644editdlrm
CommandRunner.php126430644editdlrm
CommandScanner.php48430644editdlrm
composer.json11730644editdlrm
ConsoleErrorHandler.php1890644editdlrm
ConsoleInput.php28530644editdlrm
ConsoleInputArgument.php55680644editdlrm
ConsoleInputOption.php89290644editdlrm
ConsoleInputSubcommand.php39340644editdlrm
ConsoleIo.php215160644editdlrm
ConsoleOptionParser.php315660644editdlrm
ConsoleOutput.php100000644editdlrm
Helper.php17050644editdlrm
HelperRegistry.php32650644editdlrm
HelpFormatter.php73140644editdlrm
LICENSE.txt12040644editdlrm
README.md34650644editdlrm
Shell.php293710644editdlrm
ShellDispatcher.php121610644editdlrm
TaskRegistry.php29310644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Console/BaseCommand.php (8515B)
name = $name; return $this; } /** * Get the command name. * * @return string */ public function getName(): string { return $this->name; } /** * Get the command description. * * @return string */ public static function getDescription(): string { return ''; } /** * Get the root command name. * * @return string */ public function getRootName(): string { [$root] = explode(' ', $this->name); return $root; } /** * Get the command name. * * Returns the command name based on class name. * For e.g. for a command with class name `UpdateTableCommand` the default * name returned would be `'update_table'`. * * @return string */ public static function defaultName(): string { $pos = strrpos(static::class, '\\'); /** @psalm-suppress PossiblyFalseOperand */ $name = substr(static::class, $pos + 1, -7); return Inflector::underscore($name); } /** * Get the option parser. * * You can override buildOptionParser() to define your options & arguments. * * @return \Cake\Console\ConsoleOptionParser * @throws \RuntimeException When the parser is invalid */ public function getOptionParser(): ConsoleOptionParser { [$root, $name] = explode(' ', $this->name, 2); $parser = new ConsoleOptionParser($name); $parser->setRootName($root); $parser->setDescription(static::getDescription()); $parser = $this->buildOptionParser($parser); if ($parser->subcommands()) { throw new RuntimeException( 'You cannot add sub-commands to `Command` sub-classes. Instead make a separate command.' ); } return $parser; } /** * Hook method for defining this command's option parser. * * @param \Cake\Console\ConsoleOptionParser $parser The parser to be defined * @return \Cake\Console\ConsoleOptionParser The built parser. */ protected function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser { return $parser; } /** * Hook method invoked by CakePHP when a command is about to be executed. * * Override this method and implement expensive/important setup steps that * should not run on every command run. This method will be called *before* * the options and arguments are validated and processed. * * @return void */ public function initialize(): void { } /** * @inheritDoc */ public function run(array $argv, ConsoleIo $io): ?int { $this->initialize(); $parser = $this->getOptionParser(); try { [$options, $arguments] = $parser->parse($argv, $io); $args = new Arguments( $arguments, $options, $parser->argumentNames() ); } catch (ConsoleException $e) { $io->err('Error: ' . $e->getMessage()); return static::CODE_ERROR; } $this->setOutputLevel($args, $io); if ($args->getOption('help')) { $this->displayHelp($parser, $args, $io); return static::CODE_SUCCESS; } if ($args->getOption('quiet')) { $io->setInteractive(false); } return $this->execute($args, $io); } /** * Output help content * * @param \Cake\Console\ConsoleOptionParser $parser The option parser. * @param \Cake\Console\Arguments $args The command arguments. * @param \Cake\Console\ConsoleIo $io The console io * @return void */ protected function displayHelp(ConsoleOptionParser $parser, Arguments $args, ConsoleIo $io): void { $format = 'text'; if ($args->getArgumentAt(0) === 'xml') { $format = 'xml'; $io->setOutputAs(ConsoleOutput::RAW); } $io->out($parser->help(null, $format)); } /** * Set the output level based on the Arguments. * * @param \Cake\Console\Arguments $args The command arguments. * @param \Cake\Console\ConsoleIo $io The console io * @return void */ protected function setOutputLevel(Arguments $args, ConsoleIo $io): void { $io->setLoggers(ConsoleIo::NORMAL); if ($args->getOption('quiet')) { $io->level(ConsoleIo::QUIET); $io->setLoggers(ConsoleIo::QUIET); } if ($args->getOption('verbose')) { $io->level(ConsoleIo::VERBOSE); $io->setLoggers(ConsoleIo::VERBOSE); } } /** * Implement this method with your command's logic. * * @param \Cake\Console\Arguments $args The command arguments. * @param \Cake\Console\ConsoleIo $io The console io * @return int|null|void The exit code or null for success */ abstract public function execute(Arguments $args, ConsoleIo $io); /** * Halt the the current process with a StopException. * * @param int $code The exit code to use. * @throws \Cake\Console\Exception\StopException * @return void * @psalm-return never-return */ public function abort(int $code = self::CODE_ERROR): void { throw new StopException('Command aborted', $code); } /** * Execute another command with the provided set of arguments. * * If you are using a string command name, that command's dependencies * will not be resolved with the application container. Instead you will * need to pass the command as an object with all of its dependencies. * * @param \Cake\Console\CommandInterface|string $command The command class name or command instance. * @param array $args The arguments to invoke the command with. * @param \Cake\Console\ConsoleIo|null $io The ConsoleIo instance to use for the executed command. * @return int|null The exit code or null for success of the command. */ public function executeCommand($command, array $args = [], ?ConsoleIo $io = null): ?int { if (is_string($command)) { if (!class_exists($command)) { throw new InvalidArgumentException("Command class '{$command}' does not exist."); } $command = new $command(); } if (!$command instanceof CommandInterface) { $commandType = getTypeName($command); throw new InvalidArgumentException( "Command '{$commandType}' is not a subclass of Cake\Console\CommandInterface." ); } $io = $io ?: new ConsoleIo(); try { return $command->run($args, $io); } catch (StopException $e) { return $e->getCode(); } } }