klein0r / slim-alfred-renderer
将 Alfred XML 渲染成 PSR-7 响应对象。
3.0.0
2016-01-14 23:12 UTC
Requires
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: ^4.0
- slim/slim: ^3.0
README
这是一个将 Alfred 2 XML 渲染成 PSR-7 响应对象的渲染器。它与 Slim Framework 3 协作良好。
安装
使用 Composer 进行安装
composer require klein0r/slim-alfred-renderer
在 Slim 3 中的使用
use Slim\Views\ScriptFilterRenderer; include "vendor/autoload.php"; $app = new Slim\App(); $container = $app->getContainer(); $container['alfredRenderer'] = new ScriptFilterRenderer(); $app->get('/hello/{name}', function ($request, $response, $args) { $data = [ [ 'uid' => '35345345u2938475h', 'arg' => 'argument1', 'title' => 'thetitle', 'subtitle' => 'thesubtitle', 'icon' => 'icon.png', 'valid' => 'yes' ] ]; return $this->alfredRenderer->render($response, $data); }); $app->run();
异常
\RuntimeException
- 如果模板不存在
\InvalidArgumentException
- 如果 $data 包含 'template'