我正在关注文档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类的构造函数是私有的
...碰碰...:/
如何加载带有私有构造函数作为服务的类,以便可以将其作为依赖项注入?