klein0r/slim-alfred-renderer

将 Alfred XML 渲染成 PSR-7 响应对象。

3.0.0 2016-01-14 23:12 UTC

This package is auto-updated.

Last update: 2024-08-24 14:02:37 UTC


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'