jeyroik / extas-configs
此包最新版本(0.1.0)没有提供许可证信息。
Extas 配置派发器 API
0.1.0
2023-04-07 19:13 UTC
Requires
Requires (Dev)
- phpstan/phpstan: 0.*
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-07 22:11:27 UTC
README
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(); // то, что получилось после разбора конфигурации }