jeyroik / extas-configs
Extas configs dispatchers API
Installs: 86
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jeyroik/extas-configs
Requires
Requires (Dev)
- phpstan/phpstan: 0.*
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2025-10-08 00:37:21 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(); // то, что получилось после разбора конфигурации }