judahnator / option
一个简单的应用 'option' 接口
v1.0.0
2018-04-22 17:27 UTC
Requires (Dev)
- phpunit/phpunit: ^7.1
This package is auto-updated.
Last update: 2024-09-06 10:17:05 UTC
README
这是一个相对简单的库,用于在您的应用程序中存储和检索各种“选项”。这对于不适合环境变量,但又不需要整个应用程序模型的场景来说非常适用。
安装
您可以通过 composer 安装此包。
composer require judahnator/option
用法
您需要首先将计划使用的驱动程序传递到 Option 类构造函数中。
出于调试和演示目的,我们将使用本库提供的 MemoryDriver
。您也可以编写自己的驱动程序,关于这部分内容将在后面的 README 中说明。
<?php
use judahnator\Option\Drivers\MemoryDriver;
use judahnator\Option\Option;
$option = new Option(new MemoryDriver());
- 获取一个选项
$option->get('foo');
- 检查一个选项是否存在
$option->has('foo');
- 设置(或覆盖)一个选项
$option->set('foo', 'foos value')
- 删除一个选项
$option->delete('foo')
驱动程序
此库默认提供了两个驱动程序。
\judahnator\Option\Drivers\JsonFileDriver
\judahnator\Option\Drivers\MemoryDriver
第一个接受一个参数,指定您希望存储选项的位置。后者完全在内存中,最好用于调试或演示目的。
创建自己的 Option 驱动程序也很简单。创建一个新的类,该类扩展了 \judahnator\Option\OptionInterface
接口。您现在可以使用它作为 Option 类的驱动程序。