crell/transformer-bundle

Symfony 适配器,用于 Crell Transformer 库。

dev-master 2015-01-12 03:23 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:01 UTC


README

这是一个用于 Crell/Transformer 库的 Symfony 集成包。

使用方法

有关完整使用信息,请参阅 Transformer 库的 README 文件。此包增加了注册 Symfony 服务和字符串类方法名称的功能,即从服务容器中注册为转换器。

class TransformerService 
{
    public function transform(HtmlPage $h)
    {
        // .. Do stuff.
        return new Response();
    }
}

// Register TransformerService in the Container as "page_transformer".

$bus = new ContainerAwareTransformerBus(Response::class);
$bus->setContainer($container);
$bus->setTransformer(HtmlPage::class, 'page_transformer:transform');

$bus->transform(new HtmlPage());

在实践中,当然您会想要从容器配置中调用 setTransformer,而不是直接调用。

此包 不会 自动将转换器注册到容器中。您必须自行完成此操作,包括适合您应用程序的任何配置。(当然,如果您需要,也可以为不同的用例注册多个不同的转换管道。)

建议的使用方法是注册一个单独的转换总线作为 kernel::VIEW 监听器。这样,控制器可以返回任意数量的不同对象,它们都可以折叠成一个 Response 对象,比注册大量手动排序的视图监听器开销更小。

安装

首选的安装方法是使用 Composer,命令如下

composer require crell/transformer-bundle

有关更多详细信息,请参阅 [Composer 文档][2]。

或者,克隆项目并将其手动安装到您的项目中。

许可证

此库根据 MIT 许可证发布。简而言之,“保留版权声明,否则请享受乐趣。”有关更多信息,请参阅 LICENSE。