buba71 / yamlconfigloader
A lightweigth configuration file loader that supports yaml
v1.0.0
2021-05-10 13:36 UTC
Requires
- php: >=7.4
- symfony/yaml: ^5.3@beta
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-06-10 23:20:22 UTC
README
Installation
composer require buba71/yamlconfigloader
Usage
use BUBA\ConfigLoader;
$parser = new ConfigLoader();
$parser->parse(__DIR__ .'/parameters.yaml');
$configData = $parser->getData();
Input file:
## parameters.yaml
user:
class: User
storage:
class: SessionStorage
cookie_name: PHP_SESS_ID
providers:
users:
entity:
class: ClassName
property: email
services:
ServiceClassName1:
parameters:
parameter1: 1335
parameter2: 65465
## parameters.yaml
output data:
$data = [
'user.class' => "User"
'user.storage.class' => "SessionStorage"
'user.storage.cookie_name' => "PHP_SESS_ID"
'providers.users.entity.class' => "ClassName"
'providers.users.entity.property' => "email"
'services.ServiceClassName1.parameters.parameter1' => 1335
'services.ServiceClassName1.parameters.parameter2' => 65465
]
CONTRIBUTING
LICENSE
The MIT License (MIT).