我想将供应商库注册为服务,如教义,任何人都可以通过$container->get('doctrine')
. 我想以这种方式注册其他供应商,例如 PhpExcel ( $container->get('phpexcel')
)。
问问题
2505 次
3 回答
1
查看来自liuggio/ExcelBundle的services.yml文件
parameters:
xls.phpexcel.class: PHPExcel
services:
xls.phpexcel:
class: %xls.phpexcel.class%
进而$container->get('xls.phpexcel');
于 2013-09-04T05:53:34.557 回答
0
只要 3rd 方类通过不实例化它们自己的依赖项来尊重 DI,您就可以将它们注册为服务,就像您自己的类一样。阅读服务容器一章以获取有关如何执行此操作的更多信息。
于 2013-09-03T17:51:41.507 回答
0
您应该为此使用工作包。在 packagist.org 上查找所有可用于作曲家的包。liuggio /ExcelBundle应该可以完成您想要的工作。安装后您可以使用 PHPExcel 作为服务:
$excelService = $this->get('xls.service_xls5');
于 2013-09-03T19:28:07.513 回答