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()...
これは、質問に対する完全な解決策のようには見えません – murtho