publishing-kit / config
PHP配置管理器包
0.0.12
2021-05-09 09:55 UTC
Requires
- php: >=7.4
- symfony/yaml: ^5.1
Requires (Dev)
- infection/infection: ^0.15.0
- mockery/mockery: ^1.3
- php-coveralls/php-coveralls: ^2.2
- phpunit/phpunit: >=8.0
- psy/psysh: ^0.9.12
- squizlabs/php_codesniffer: ^3.0
- vimeo/psalm: ^4.3
README
PublishingKit/Config是一个简单的配置容器。它可以解析以下格式
- PHP文件(适用于可以根据环境变化的动态内容)
ini
文件- YAML文件
安装
通过Composer
$ composer require publishing-kit/config
用法
您可以直接传递一个数组作为配置
$values = [ 'foo' => 'bar' ]; $config = new PublishingKit\Config\Config($values); echo $config->get('foo'); // returns 'bar'
然而,在实践中,您不太可能这样做。相反,您通常会使用命名构造函数从文件创建配置
$config = PublishingKit\Config\Config::fromFile('config.php'); $multiConfig = PublishingKit\Config\Config::fromFiles([ 'config.php', 'config.ini', 'config.yml' ]);
一旦您有了配置对象,您可以使用has()
方法检查其存在性,使用get()
方法获取值,或者作为属性
$config->has('foo'); // returns true $config->get('foo'); // returns 'bar' $config->foo; // returns 'bar'
由于配置对象实现了ArrayAccess
和IteratorAggregate
,您也可以通过循环或使用数组表示法访问它们或属性。
配置对象是不可变的,因此创建后不能更改。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件450801+matthewbdaly@users.noreply.github.com联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。