【发布时间】:2022-01-25 11:43:31
【问题描述】:
我正在尝试使 vatin-bundle 与 Symfony 6 兼容。
但测试失败
编译容器时,“验证器”服务或别名已被删除或内联。您应该将其公开,或者直接停止使用容器并改用依赖注入。
这似乎是Symfony 6中的新功能
static::getContainer() 中的容器实际上是一个特殊的测试容器。它使您可以访问公共服务和未删除的私人服务。
让validator 再次在测试中可用的首选方法是什么?
我发现的唯一方法是创建自己的别名
services:
myvalidator:
alias: validator
public: true
并使用新别名。有没有更好的办法?
【问题讨论】:
标签: php symfony symfony-dependency-injection symfony6