繁体   English   中英

Symfony2-将供应商注册为服务

[英]Symfony2 - register vendor as service

我想将供应商库注册为服务,例如主义,任何人都可以通过$container->get('doctrine') 我想用这种方式注册其他供应商,例如PhpExcel( $container->get('phpexcel') )。

请参阅liuggio / ExcelBundle的 services.yml文件

parameters:
    xls.phpexcel.class: PHPExcel

services:
    xls.phpexcel:
        class: %xls.phpexcel.class%

然后$container->get('xls.phpexcel');

只要第三方类通过不实例化DI的依赖关系来尊重DI,就可以像注册自己的类一样将它们注册为服务。 阅读服务容器一章以获取有关如何执行此操作的更多信息。

您应该为此使用一个工作包。 在packagist.org上找到适用于作曲家的所有捆绑包。 liuggio / ExcelBundle应该可以完成您想要的工作。 安装后,您可以将PHPExcel用作服务:

$excelService = $this->get('xls.service_xls5');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM