crell / transformer-bundle
Symfony 适配器,用于 Crell Transformer 库。
dev-master
2015-01-12 03:23 UTC
Requires
- crell/transformer: dev-master
- symfony/dependency-injection: >=2.3
Requires (Dev)
- phpunit/phpunit: ~4.4
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。