Wie kann ich einen Dienst in Symfony2/Doctrine2 Datenbefestigungen ? Ich möchte Dummy-Benutzer erstellen und benötige die security.encoder_factory
Dienst, um meine Passwörter zu verschlüsseln.
Ich habe versucht, meine Data Fixture als Dienst zu definieren
myapp.loadDataFixture:
class: myapp\SomeBundle\DataFixtures\ORM\LoadDataFixtures
arguments:
- '@security.encoder_factory'
Dann in meinem Data Fixture
class LoadDataFixtures implements FixtureInterface {
protected $passwordEncoder;
public function __construct($encoderFactory) {
$this->passwordEncoder = $encoderFactory->getEncoder(new User());
}
public function load($em) {
Aber ich bekam etwas wie
Warnung: Fehlendes Argument 1 für ... \DataFixtures\ORM\LoadDataFixtures ::__construct(), aufgerufen in ...