PHP code example of cocoon-projet / config

1. Go to this page and download the library: Download cocoon-projet/config library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

cocoon-projet / config example snippets




return [
    'url' => 'http://www.monsite.com',
    'debug' => true
]

>

return [
    'engine' => 'mysql',
    'mysql' => [
        'dsn' => 'mysql:host=localhost;dbname=testdb',
        'user' => 'username',
        'password' => 'password'
        ],
    'sqlite' => [
        'dsn' => 'sqlite:/path/mydb.sqlite'
        ]
]



ocoon\Config\Config;
use Cocoon\Config\LoadConfigFiles;

// On mappe les fichiers de configuration et on enregistre les paramètres dans un tableau php.

$items = LoadConfigFiles::load('path/to/the/config/folder');

// On initialise la classe Config et on charge le tableau php contenant les paramètres des fichiers de configuration.

$config = Config::getInstance($items);

// Maintenant on peut retourner les paramètres de configuration

// format dot notation: filename.key  ou filename.key1.key2

$config->get('app.url');  // http://www.monsite.com
$config->get('database.mysql.dsn'); // mysql:host=localhost;dbname=testdb



// le paramètre mail n'éxiste dans pas dans le fichier app.php
// la valeur retournée est null
$config->get('app.mail'); // null

// si une valeur par défaut est indiquée et que le paramètre n'éxiste pas, la valeur par défaut est retournée.
$config->get('app.mail', '[email protected]'); // [email protected]



if ($config->has('app.mail')) {
    $mail = $config->get('app.mail');
}