17
如何將服務注入Symfony2/Doctrine2 Data Fixtures?我想創建虛擬用戶並需要security.encoder_factory
服務來編碼我的密碼。如何將服務注入Symfony 2數據夾具?
我試圖定義我的數據燈具作爲服務
myapp.loadDataFixture:
class: myapp\SomeBundle\DataFixtures\ORM\LoadDataFixtures
arguments:
- '@security.encoder_factory'
然後在我的數據燈具
class LoadDataFixtures implements FixtureInterface {
protected $passwordEncoder;
public function __construct($encoderFactory) {
$this->passwordEncoder = $encoderFactory->getEncoder(new User());
}
public function load($em) {
但得到的東西像
警告:缺少參數1 。 .. \ DataFixtures \ ORM \ LoadDataFixtures :: __ construct(),在...中調用...
這看起來不像是SOLID溶劑問題 – murtho 2017-01-03 18:47:04