judahnator/option

一个简单的应用 'option' 接口

v1.0.0 2018-04-22 17:27 UTC

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 类的驱动程序。