Config dosyalarını daha rahat uygulamaya yüklemek ve okutmak amacıyla ufak bir php paketi oluşturdum. Umarım faydasını görürsünüz arkadaşlar :)

indirmek için


compser require hsntngr/config-loader


varsayalım /config dizini altında uygumalamanız için gerekli config dosyaları var. database.php veya database.yaml gibi bir çok dosya var.

yaml için



driver: mysql
host: 127.0.0.1
dbname: hummingbird
port: 3306
user:
name: hummingbird
password: secret


php için


return [
"driver" => "mysql",
"host" => "127.0.0.1",
"dbname" => "hummingbird",
"port" => "3306",
"user" => [
"name" => "hummingbird",
"password" => "secret",
]
];


Önce config yükleyici uygulamanıza kayıt edin


use Hummingbird\Config\Config;
use Hummingbird\Config\Parser;
use Hummingbird\Config\ConfigLoader;

$directory = "/path/to/config/directory/";
$config = Config::getInstance();
$parser = new Parser();

$loader = new ConfigLoader($directory, $config, $parser);
$loader->load();


Temel kullanım


config('database.user.name');
// hummingbird


geçici olarak (dosyalara yazılma) config değerleri de saklayabilirsiniz


config("auth.api.token", $token)

print_r(config("auth.api"))

// [
// "driver" => "driver",
// "endpoint" => "v1/users",
// "token" => "sample-token"
// ]