1

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

4

3 回答 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 回答