Às vezes, você pode estar escrevendo um pequeno script ou aplicativo onde deseja ter arquivos de configuração, pode até mesmo ter vários arquivos para diferentes responsabilidades de configuração.
Veja como você pode usar IlluminateConfig
para ajudá-lo:
Você precisará de um arquivo composer.json para o seu projeto, coloque-o na raiz e executecomposer install
{
"require": {
"illuminate/config": "4.0.*"
}
}
Agora faça uma config
pasta e coloque alguns arquivos nela. Que tal auth.php e request.php .
<?php return array(
//config/auth.php
'basic' => array(
'username' => 'myUser',
'password' => 'myPass',
)
);
<?php return array(
//config/request.php
'base_uri' => 'http://example.com',
);
Agora estamos prontos para fazer algum código que use esses arquivos de configuração: configTest.php
<?php
include "vendor/autoload.php";
//specify the environment to load
$environment = 'local';
//second argument to FileLoader constructor
//is the path to the config folder
$loader = new IlluminateConfigFileLoader(
new IlluminateFilesystemFilesystem,
__DIR__.'/config'
);
//create a new config object
$config = new IlluminateConfigRepository($loader, $environment);
//now you can easily access values from your config. And as a bonus
//they are Lazy Loaded so you don't keep them in memory if you don't need them
echo $config->get('auth.basic.username');
echo $config->get('request.base_uri');
Observe que, quando você tem vários arquivos que não são nomeados como “config”, o primeiro segmento da chave de acesso é o nome do arquivo.