Class PhpConfig
PHP engine allows Configure to load configuration values from files containing simple PHP arrays.
Files compatible with PhpConfig should return an array that contains all of the configuration data contained in the file.
An example configuration file would look like::
<?php return [ 'debug' => 0, 'Security' => [ 'salt' => 'its-secret' ], 'App' => [ 'namespace' => 'App' ] ];
- Cake\Core\Configure\Engine\PhpConfig implements Cake\Core\Configure\ConfigEngineInterface uses Cake\Core\Configure\FileConfigTrait
See: Cake\Core\Configure::load() for how to load custom configuration files.
Location: Core/Configure/Engine/PhpConfig.php
Properties summary
-
$_extension
protectedstring
File extension.
Inherited Properties
Method Summary
-
__construct() public
Constructor for PHP Config file reading. -
dump() public
Converts the provided $data into a string of PHP code that can be used saved into a file and loaded later.
-
read() public
Read a config file and return its contents.
Method Detail
__construct() public ¶
__construct( string|null $path null )
Constructor for PHP Config file reading.
Parameters
- string|null $path optional null
- The path to read config files from. Defaults to CONFIG.
dump() public ¶
dump( string $key , array $data )
Converts the provided $data into a string of PHP code that can be used saved into a file and loaded later.
Parameters
- string $key
The identifier to write to. If the key has a . it will be treated as a plugin prefix.
- array $data
- Data to dump.
Returns
Success
Implementation of
read() public ¶
read( string $key )
Read a config file and return its contents.
Files with .
in the name will be treated as values in plugins. Instead of
reading from the initialized path, plugin keys will be located using Plugin::path().
Setting a $config
variable is deprecated. Use return
instead.
Parameters
- string $key
The identifier to read from. If the key has a . it will be treated as a plugin prefix.
Returns
Parsed configuration values.
Throws
Cake\Core\Exception\Exception
when files don't exist or they don't contain $config
.
Or when files contain '..' as this could lead to abusive reads.
Implementation of
Methods used from Cake\Core\Configure\FileConfigTrait
_getFilePath() protected ¶
_getFilePath( string $key , boolean $checkExists false )
Get file path
Parameters
- string $key
The identifier to write to. If the key has a . it will be treated as a plugin prefix.
- boolean $checkExists optional false
- Whether to check if file exists. Defaults to false.
Returns
Full file path
Throws
Cake\Core\Exception\Exception
When files don't exist or when files contain '..' as this could lead to abusive reads.