Skip to content

A basic configuration file loader that supports yaml format

Notifications You must be signed in to change notification settings

buba71/yamlConfigLoader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A basic configuration file loader that supports Yaml format


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
]


LICENSE

The MIT License (MIT).

About

A basic configuration file loader that supports yaml format

Resources

Stars

Watchers

Forks

Packages

No packages published