Symfony 3.4-会话代理示例错误

时间:2018-08-10 09:40:05

标签: symfony-3.4

我正在关注文档https://symfony.com/doc/3.4/session/proxy_examples.html 并且他随便将Defuse \ Crypto \ Key注入构造函数,但是没有这样的服务。

  

无法自动装配服务“ App \ Session \ EncryptedSessionProxy”:方法“ __construct()”的参数“ $ key”引用类“ Defuse \ Crypto \ Key”,但不存在此类服务。

由于php加密库不是捆绑包,因此Symfony Flex不会为我提供它,因此我将其像这样放在我的services.yaml中

    Defuse\Crypto\:
        resource: '../vendor/defuse/php-encryption/src/*'

在控制台中运行“ debug:autowiring defuse”,我看到它加载了除以Key开头的类以外的所有内容。
...经过一番研究后,我发现Key类的构造函数是私有的

...碰碰...:/

如何加载带有私有构造函数作为服务的类,以便可以将其作为依赖项注入?

0 个答案:

没有答案