ichhabrecht / psr7-middleware-yaml-parser
将 Yaml 文件解析到 ServerRequest 属性的 PSR-7 中间件
1.1.0
2016-05-05 17:22 UTC
Requires
- psr/http-message: ^1.0
- symfony/yaml: ^3.0
Requires (Dev)
- mikey179/vfsstream: ~1.6.0
- phpunit/phpunit: ~4.8.0
README
将 Yaml 文件解析到 ServerRequest 属性的 PSR-7 中间件。
此中间件可以解析 Yaml 文件或字符串。解析结果将被存储在一个自有的 ServerRequest 属性中,以供后续使用。
安装
建议使用 Composer 安装 Yaml 解析器。
$ composer require ichhabrecht/psr7-middleware-yaml-parser
使用方法
在 Slim 3 中
$app->add(new \IchHabRecht\Psr7MiddlewareYamlParser\YamlParser(__DIR__ . '/settings.yml')); $app->get('/', function ($request, $response, $args) { $settings = $request->getAttribute('yaml'); return $response; });
更改属性名称
可以调整 ServerRequest 属性名称以满足您的需求。
$app->add(new \IchHabRecht\Psr7MiddlewareYamlParser\YamlParser(__DIR__ . '/settings.yml', 'settings')); $app->get('/', function ($request, $response, $args) { $settings = $request->getAttribute('settings'); return $response; });