On this page
Class Helper
Base class for Helpers.
Console Helpers allow you to package up reusable blocks of Console output logic. For example creating tables, progress bars or ascii art.
Property Summary
-
$_config protected
array<string, mixed>
Runtime config
-
$_configInitialized protected
bool
Whether the config property has already been configured with defaults
-
$_defaultConfig protected
array<string, mixed>
Default config for this helper.
-
$_io protected
Cake\Console\ConsoleIo
ConsoleIo instance.
Method Summary
__construct() public
Constructor.
_configDelete() protected
Deletes a single config key.
_configRead() protected
Reads a config key.
_configWrite() protected
Writes a config key.
configShallow() public
Merge provided config with existing config. Unlike
config()
which does a recursive merge for nested keys, this method does a simple merge.getConfig() public
Returns the config.
getConfigOrFail() public
Returns the config for this specific key.
output() abstract public
This method should output content using
$this->_io
.setConfig() public
Sets the config.
Method Detail
__construct() public
__construct(Cake\Console\ConsoleIo $io, array<string, mixed> $config = [])
Constructor.
Parameters
Cake\Console\ConsoleIo
$io-
The ConsoleIo instance to use.
array<string, mixed>
$config optional-
The settings for this helper.
_configDelete() protected
_configDelete(string $key): void
Deletes a single config key.
Parameters
string
$key-
Key to delete.
Returns
void
Throws
Cake\Core\Exception\CakeException
if attempting to clobber existing config
_configRead() protected
_configRead(string|null $key): mixed
Reads a config key.
Parameters
string|null
$key-
Key to read.
Returns
mixed
_configWrite() protected
_configWrite(array<string, mixed>|string $key, mixed $value, string|bool $merge = false): void
Writes a config key.
Parameters
array<string, mixed>|string
$key-
Key to write to.
mixed
$value-
Value to write.
string|bool
$merge optional-
True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Returns
void
Throws
Cake\Core\Exception\CakeException
if attempting to clobber existing config
configShallow() public
configShallow(array<string, mixed>|string $key, mixed|null $value = null): $this
Merge provided config with existing config. Unlike config()
which does a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->configShallow('key', $value);
Setting a nested value:
$this->configShallow('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
array<string, mixed>|string
$key-
The key to set, or a complete array of configs.
mixed|null
$value optional-
The value to set.
Returns
$this
getConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Returns the config.
Usage
Reading the whole config:
$this->getConfig();
Reading a specific value:
$this->getConfig('key');
Reading a nested value:
$this->getConfig('some.nested.key');
Reading with default value:
$this->getConfig('some-key', 'default-value');
Parameters
string|null
$key optional-
The key to get or null for the whole config.
mixed
$default optional-
The return value when the key does not exist.
Returns
mixed
getConfigOrFail() public
getConfigOrFail(string $key): mixed
Returns the config for this specific key.
The config value for this key must exist, it can never be null.
Parameters
string
$key-
The key to get.
Returns
mixed
Throws
InvalidArgumentException
output() abstract public
output(array $args): void
This method should output content using $this->_io
.
Parameters
array
$args-
The arguments for the helper.
Returns
void
setConfig() public
setConfig(array<string, mixed>|string $key, mixed|null $value = null, bool $merge = true): $this
Sets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value);
Setting a nested value:
$this->setConfig('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
array<string, mixed>|string
$key-
The key to set, or a complete array of configs.
mixed|null
$value optional-
The value to set.
bool
$merge optional-
Whether to recursively merge or overwrite existing config, defaults to true.
Returns
$this
Throws
Cake\Core\Exception\CakeException
When trying to set a key that is invalid.
Property Detail
$_config protected
Runtime config
Type
array<string, mixed>
$_configInitialized protected
Whether the config property has already been configured with defaults
Type
bool
$_defaultConfig protected
Default config for this helper.
Type
array<string, mixed>
$_io protected
ConsoleIo instance.
Type
Cake\Console\ConsoleIo
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Console.Helper.html