一个简单的点表示法配置包

资助包维护!
JustSteveKing

v2.0.0 2021-02-18 21:57 UTC

This package is auto-updated.

Last update: 2024-09-19 05:38:40 UTC


README

Latest Version Software License PHP Version run-tests Scrutinizer Code Quality Total Downloads

请注意,此包仍在开发中。虽然不会有破坏性更改,但尚未提供稳定版本

一个简单的点表示法配置包。

安装

使用composer

$ composer require juststeveking/config

然后您可以按需使用此包。

用法

// app.php
return [
    'name' => 'super cool app',
    'version' => 'v1.0.0',
    'items' => [
        'router' => 'awesome php router'
    ]
];

$appConfig = require __DIR__ . '/../config/app.php'; // an array

$config = Repository::build($appConfig);

$config->all(); // returns all items in config
$config->has('name.version'); // returns a boolean for if the item is available
$config->get('items.router'); // will return "awesome php router"
$config->getMany(['name', 'version']); // will return ['name' => 'super cool app', 'version' => 'v1.0.0']
$config->set('items.database', 'pdo'); // will set 'database' => 'pdo' on the items array
$config->all(); // will reurn the entire config array

测试

有可用的composer脚本来运行测试

$ composer run preflight:test

但是,如果您无法运行此命令,请使用以下命令

$ ./vendor/bin/phpunit --testdox

安全

如果您发现任何与安全相关的问题,请通过juststevemcd@gmail.com 发送电子邮件,而不是使用问题跟踪器。