Represents the command responsible for checking and fixing code style issues.
Description
This class MUST NOT be overridden and SHALL rely on external tools like ECS and Composer Normalize.
'standards:code-style'
'Checks and fixes code style issues using EasyCodingStandard and Composer Normalize.'
['code-style']
Constants
Properties
Methods
Constructs a new command instance responsible for orchestrating code style checks.
Adds the standard JSON output options to the current command.
Configures the current command.
Executes the code style checks and fixes block.
Determines whether JSON output was requested.
Determines whether pretty JSON output was requested.
Logs a failed command result and returns the failure exit code.
Determines whether structured JSON output SHOULD be enabled implicitly.
Determines whether a boolean input option was enabled.
Logs a non-terminal command message unless structured JSON output is active.
Logs a successful command result and returns the success exit code.
private
FileLocatorInterface
$fileLocator
private
ProcessBuilderInterface
$processBuilder
private
ProcessQueueInterface
$processQueue
Constructs a new command instance responsible for orchestrating code style checks.
public
__construct(FileLocatorInterface
$fileLocator, ProcessBuilderInterface
$processBuilder, ProcessQueueInterface
$processQueue) : mixed
Description
The provided collaborators SHALL be used to locate the ECS configuration, build process definitions, and execute the resulting process queue. These dependencies MUST be valid service instances capable of supporting the command lifecycle expected by this class.
Parameters
$fileLocator
:
FileLocatorInterface
Description
locates the configuration file required by EasyCodingStandard
Description
builds the process instances used to execute Composer and ECS commands
Description
queues and executes the generated processes in the required order
Adds the standard JSON output options to the current command.
protected
addJsonOption() : static
Return values
Configures the current command.
protected
configure() : void
Description
This method MUST define the name, description, help text, and options for the command.
It SHALL register the --fix option to allow automatic resolutions of style issues.
Executes the code style checks and fixes block.
protected
execute(InputInterface
$input, OutputInterface
$output) : int
Description
The method MUST execute composer update --lock, composer normalize, and ECS using secure processes.
It SHALL return self::SUCCESS if all commands succeed, or self::FAILURE otherwise.
Parameters
$input
:
InputInterface
Description
the input interface to retrieve options
$output
:
OutputInterface
Description
the output interface to log messages
Return values
Description
the status code of the command
Determines whether JSON output was requested.
protected
isJsonOutput(InputInterface
$input) : bool
Description
The pretty-json flag SHALL imply JSON output.
Parameters
$input
:
InputInterface
Return values
Determines whether pretty JSON output was requested.
protected
isPrettyJsonOutput(InputInterface
$input) : bool
Parameters
$input
:
InputInterface
Return values
Logs a failed command result and returns the failure exit code.
private
failure(
string
$message, InputInterface
$input[,
array<string, mixed>
$context = []][,
string|null
$file = null][,
int|null
$line = null]) : int
Parameters
$message
:
string
Description
the failure message
$input
:
InputInterface
Description
the originating command input
$context
:
array<string, mixed>
=
[]
Description
optional extra log context
$file
:
string|null
=
null
Description
the related file path when known
$line
:
int|null
=
null
Description
the related line when known
Return values
Determines whether structured JSON output SHOULD be enabled implicitly.
private
isImplicitJsonOutputEnabled() : bool
Description
Commands MAY opt into runtime-environment-aware behavior by exposing a
$runtimeEnvironment property. Commands that do not expose it SHALL fall
back to the shared runtime-environment service from the DevTools container.
Return values
Determines whether a boolean input option was enabled.
private
isOptionEnabled(InputInterface
$input,
string
$option) : bool
Parameters
$input
:
InputInterface
$option
:
string
Return values
Logs a non-terminal command message unless structured JSON output is active.
private
log(
string
$message, InputInterface
$input[,
array<string, mixed>
$context = []][,
string
$logLevel = LogLevel::INFO]) : void
Parameters
$message
:
string
Description
the progress message
$input
:
InputInterface
Description
the originating command input
$context
:
array<string, mixed>
=
[]
Description
optional extra log context
$logLevel
:
string
=
LogLevel::INFO
Description
the PSR-3 log level used for the message
private
resolveRuntimeEnvironment() : RuntimeEnvironmentInterface|null
Return values
Logs a successful command result and returns the success exit code.
private
success(
string
$message, InputInterface
$input[,
array<string, mixed>
$context = []][,
string
$logLevel = LogLevel::INFO]) : int
Parameters
$message
:
string
Description
the success message
$input
:
InputInterface
Description
the originating command input
$context
:
array<string, mixed>
=
[]
Description
optional extra log context
$logLevel
:
string
=
LogLevel::INFO
Description
the PSR-3 log level used for the successful result