buba71 / yamlconfigloader

支持yaml的轻量级配置文件加载器

v1.0.0 2021-05-10 13:36 UTC

This package is auto-updated.

Last update: 2024-09-10 21:34:12 UTC


README

安装

composer require buba71/yamlconfigloader

使用

use BUBA\ConfigLoader;

$parser = new ConfigLoader();

$parser->parse(__DIR__ .'/parameters.yaml');
$configData = $parser->getData();     

输入文件

## 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

输出数据

$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
]

贡献

许可证

MIT许可证(MIT)。