假设我们有以下接口:
interface FooInterface {
//...
}
我们有两个类来实现这个接口:
class Foo implements FooInterface {
//...
}
class Bar implements FooInterface {
//...
}
在Symfony中,我想注入接口,每当我在类的构造函数中使用FooInterface作为DI时,我想要特定的类“Foo”。例如
class SomeClass {
public function __construct(FooInterface $foo) { ... }
}
到目前为止一切顺利,现在我只想在测试环境中注入类“Bar”。(.env APP_ENV=test)
是否有一个全局配置,我可以使用它来指定将根据环境注入哪个类?
1条答案
按热度按时间y1aodyip1#
在`config/services.yaml中设置不同env的参数:
在
config/services_prod.yaml
中,将Foo设置为注入类在
config/services_test.yaml
中,将Bar设置为注入类