/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Console
NameSizeModeActions
Command/-0755rm
Exception/-0755rm
Arguments.php38580644editdlrm
BaseCommand.php80360644editdlrm
Command.php1760644editdlrm
CommandCollection.php72110644editdlrm
CommandCollectionAwareInterface.php10220644editdlrm
CommandFactory.php14310644editdlrm
CommandFactoryInterface.php9960644editdlrm
CommandInterface.php16980644editdlrm
CommandRunner.php125360644editdlrm
CommandScanner.php48280644editdlrm
composer.json11730644editdlrm
ConsoleErrorHandler.php2340644editdlrm
ConsoleInput.php28750644editdlrm
ConsoleInputArgument.php54920644editdlrm
ConsoleInputOption.php81320644editdlrm
ConsoleInputSubcommand.php39040644editdlrm
ConsoleIo.php206420644editdlrm
ConsoleOptionParser.php303260644editdlrm
ConsoleOutput.php97170644editdlrm
Helper.php16750644editdlrm
HelperRegistry.php33460644editdlrm
HelpFormatter.php72160644editdlrm
README.md33210644editdlrm
Shell.php293530644editdlrm
ShellDispatcher.php122240644editdlrm
TaskRegistry.php30050644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Console/BaseCommand.php (8036B)
name = $name; return $this; } /** * Get the command name. * * @return string */ public function getName(): string { return $this->name; } /** * 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); $name = Inflector::underscore($name); return $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 = $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); $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 */ public function abort(int $code = self::CODE_ERROR): void { throw new StopException('Command aborted', $code); } /** * Execute another command with the provided set of arguments. * * @param string|\Cake\Console\CommandInterface $command The command class name or command instance. * @param array $args The arguments to invoke the command with. * @param \Cake\Console\ConsoleIo $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(); } } }