class ServiceCommand extends Command (View source)

Constants

RETURN_CODE_ON_FAILURE

The return code we should return when an exception is thrown while running the command.

ALLOWASROOT_OPTION

The name of the CLI option that allows running CLI commands as root without confirmation.

ALLOWASROOT_ENV

The name of the environment variable that allows running CLI commands as root without confirmation.

Properties

protected bool $canRunAsRoot Can this command be executed as root? If set to false, the command can be executed if one of these conditions is satisfied: - the users is not root - the --allow-as-root option is set - the C5_CLI_ALLOW_AS_ROOT environment variable is set - the console is interactive and the user explicitly confirm the operation. from Command

Methods

run(InputInterface $input, OutputInterface $output)

{@inheritdoc}

from Command
initialize(InputInterface $input, OutputInterface $output)

{@inheritdoc}

from Command
writeError(OutputInterface $output, Exception|Throwable $error)

Write an exception.

from Command
$this
addEnvOption()

Add the "env" option to the command options.

from Command
$this
setCanRunAsRoot(bool $canRunAsRoot)

Allow/disallow running this command as root without confirmation.

from Command
bool|null
isRunningAsRoot()

Is the current user root?

from Command
confirmRunningAsRoot(InputInterface $input, OutputInterface $output)

No description

from Command
configure()

No description

execute(InputInterface $input, OutputInterface $output)

No description

checkConfiguration(ServiceInterface $service, array $ruleOptions, OutputInterface $output)

No description

updateConfiguration(ServiceInterface $service, array $ruleOptions, OutputInterface $output)

No description

array
parseRuleOptions(InputInterface $input)

Parse the rule-options input argument.

configureRule(RuleInterface $rule, array $options)

No description

Details

run(InputInterface $input, OutputInterface $output)

{@inheritdoc}

Parameters

InputInterface $input
OutputInterface $output

protected initialize(InputInterface $input, OutputInterface $output)

{@inheritdoc}

Parameters

InputInterface $input
OutputInterface $output

See also

\Symfony\Component\Console\Command\Command::initialize()

protected writeError(OutputInterface $output, Exception|Throwable $error)

Write an exception.

Parameters

OutputInterface $output
Exception|Throwable $error

protected $this addEnvOption()

Add the "env" option to the command options.

Return Value

$this

protected $this setCanRunAsRoot(bool $canRunAsRoot)

Allow/disallow running this command as root without confirmation.

Parameters

bool $canRunAsRoot if false the command can be executed if one of these conditions is satisfied: - the users is not root - the --allow-as-root option is set - the C5_CLI_ALLOW_AS_ROOT environment variable is set - the console is interactive and the user explicitly confirm the operation

Return Value

$this

protected bool|null isRunningAsRoot()

Is the current user root?

Return Value

bool|null NULL if unknown, or boolean if determined

protected confirmRunningAsRoot(InputInterface $input, OutputInterface $output)

Parameters

InputInterface $input
OutputInterface $output

Exceptions

UserMessageException

protected configure()

protected execute(InputInterface $input, OutputInterface $output)

Parameters

InputInterface $input
OutputInterface $output

checkConfiguration(ServiceInterface $service, array $ruleOptions, OutputInterface $output)

Parameters

ServiceInterface $service
array $ruleOptions
OutputInterface $output

updateConfiguration(ServiceInterface $service, array $ruleOptions, OutputInterface $output)

Parameters

ServiceInterface $service
array $ruleOptions
OutputInterface $output

protected array parseRuleOptions(InputInterface $input)

Parse the rule-options input argument.

Parameters

InputInterface $input

Return Value

array

Exceptions

Exception

protected configureRule(RuleInterface $rule, array $options)

Parameters

RuleInterface $rule
array $options