jeyroik/extas-configs

此包最新版本(0.1.0)没有提供许可证信息。

Extas 配置派发器 API

0.1.0 2023-04-07 19:13 UTC

This package is auto-updated.

Last update: 2024-09-07 22:11:27 UTC


README

PHP Composer codecov.io Latest Stable Version Total Downloads Dependents

extas-configs

这是一个用于标准化配置处理API的库,即在基于配置的情况下需要执行某些操作或创建某个对象时。

库的使用原则

use jeyroik\components\configs\ConfigDispatcher;
use jeyroik\components\THasAttributes;

class MyDispatcher extends ConfigDispatcher
{
    public function __invoke(): IConfigResult
    {
        // Разбираем конфиг.
        ...

        // Конструируем и возвращаем результат
        return $this->createSuccessResult(...);
    }
}

// где-то в коде

$cfg = [...];
$dispatcher = new MyDispatcher($cfg);
$result = $dispatcher();

if ($result->hasError()) {
    list($message, $code) = $result->getError();
} else {
    return $result->getValue(); // то, что получилось после разбора конфигурации
}