Wie zu injizieren service in Symfony 2 Daten-Befestigungen?

Wie kann ich Spritzen ein service in Symfony2/Doctrine2 Daten Armaturen? Ich möchte zum erstellen von dummy-Benutzer und müssen die security.encoder_factory - service zu codieren meine Passwörter.

Versuchte ich die Definition meiner Daten-Vorrichtung as a service

myapp.loadDataFixture:
    class: myapp\SomeBundle\DataFixtures\ORM\LoadDataFixtures
    arguments:
        - '@security.encoder_factory'

Dann in meine Daten Leuchte

class LoadDataFixtures implements FixtureInterface {

    protected $passwordEncoder;

    public function __construct($encoderFactory) {
        $this->passwordEncoder = $encoderFactory->getEncoder(new User());
    }

    public function load($em) {

Aber habe so etwas wie

Warning: Missing argument 1 for
...\DataFixtures\ORM\LoadDataFixtures::__construct(), aufgerufen im ...

InformationsquelleAutor Jiew Meng | 2011-12-30
Schreibe einen Kommentar