Recommend this page to a friend! |
![]() |
Info | Example | ![]() |
![]() |
![]() |
Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not enough user ratings | Total: 91 | All time: 9,943 This week: 69![]() |
Version | License | PHP version | Categories | |||
php-configuration-lo 1.0.0 | Custom (specified... | 5 | PHP 5, Files and Folders, Configuration |
Description | Author | ||||||||
This class can load configuration from YAML files into arrays. |
|
<?php |
The PHP configuration loader class helps the management and loading of application configuration through arrays or Yaml configuration files.
Via Composer:
composer require am/config
Or simply download the code and add to your project.
config.yaml
root_path: C:/xampp/htdocs
base_url: /
directories:
controllers: controllers
models: models
views: views
core: core
test_number: 10
config-2.yaml
this name: config 2
this number: 10
test_number: 10
<?php
require dirname(__DIR__) . '/vendor/autoload.php';
$config_mixed_src = array(
dirname(__DIR__) . '/examples/configs/config.yaml',
dirname(__DIR__) . '/examples/configs/config-2.yaml',
array(
'hotel'=>'5 star',
'rooms'=> 10
)
);
$config = new \Am\Config\Config($config_mixed_src,1,true);
var_dump($config);
Resulting dump:
<?php
object(Am\Config\Config)[2]
public 'config' =>
array (size=3)
0 => string 'C:\xampp\htdocs\projects\composer\config/examples/configs/config.yaml' (length=69)
1 => string 'C:\xampp\htdocs\projects\composer\config/examples/configs/config-2.yaml' (length=71)
2 =>
array (size=2)
'hotel' => string '5 star' (length=6)
'rooms' => int 10
public 'src' => int 1
public 'debug' => boolean true
public 'root_path' => string 'C:/xampp/htdocs' (length=15)
public 'base_url' => string '/' (length=1)
public 'directories' =>
array (size=4)
'controllers' => string 'controllers' (length=11)
'models' => string 'models' (length=6)
'views' => string 'views' (length=5)
'core' => string 'core' (length=4)
public 'test_number' => int 10
public 'this_name' => string 'config 2' (length=8)
public 'this_number' => int 10
public 'hotel' => string '5 star' (length=6)
public 'rooms' => int 10
You can now retrieve application configuration within your file as public vars as follows:
echo $config->hotel; //returns "5 star"
foreach($config->directories as $dir){
echo $dir;
}
To allow PHP to parse YAML files, you will require php libyaml available.
https://github.com/LegendOfMCPE/LoM-CMS/wiki/How-to-Install-LibYAML
https://stackoverflow.com/questions/27122701/installing-php-yaml-extension-with-xampp-on-windows
Note for Windows Xampp users, it is useful to copy yaml.dll to your xampp php folder as well to allow it to run in CLI (important mainly while running tests).
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Lic. | License text | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | docs | / | api |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | docs | / | api | / | css |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | css | / | phpdocumentor-clean-icons |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | css | / | phpdocumentor-clean-icons | / | fonts |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | files |
File | Role | Description |
---|---|---|
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() |
/ | docs | / | api | / | images |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | images | / | iviewer |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() |
/ | docs | / | api | / | img |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Icon | Icon image |
![]() |
/ | docs | / | api | / | img | / | icons |
File | Role | Description |
---|---|---|
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() |
/ | docs | / | api | / | img | / | iviewer |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() ![]() |
Icon | Icon image |
![]() |
/ | docs | / | api | / | js |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | js | / | jqplot |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | docs | / | api | / | js | / | jqplot | / | plugins |
![]() |
/ | docs | / | api | / | js | / | prettify |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | js | / | ui | / | 1.10.4 |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | docs | / | api | / | namespaces |
File | Role | Description |
---|---|---|
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() |
/ | docs | / | api | / | packages |
File | Role | Description |
---|---|---|
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() |
/ | docs | / | api | / | reports |
File | Role | Description |
---|---|---|
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Doc. | Documentation |
![]() |
/ | examples | / | configs |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | tests |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
Class | Class source |
![]() |
/ | tests | / | _reports |
![]() |
/ | tests | / | _reports | / | coverage |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | tests | / | _reports | / | coverage | / | .css |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | tests | / | _reports | / | coverage | / | .fonts |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | tests | / | _reports | / | coverage | / | .js |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
![]() |
![]() | php-configuration-lo-2017-09-26.zip 1062KB |
![]() | php-configuration-lo-2017-09-26.tar.gz 977KB |
![]() | Install with Composer |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.