Jak mogę wprowadzić usługę do Symfony2/Doctrine2 Data Fixtures? Chcę utworzyć fałszywych użytkowników i potrzebuję usługi security.encoder_factory
do kodowania moich haseł.Jak wprowadzić usługę do pamięci danych Symfony 2?
Próbowałem definiowania moje dane urządzenie jako usługa
myapp.loadDataFixture:
class: myapp\SomeBundle\DataFixtures\ORM\LoadDataFixtures
arguments:
- '@security.encoder_factory'
Następnie w moich danych Urządzenia
class LoadDataFixtures implements FixtureInterface {
protected $passwordEncoder;
public function __construct($encoderFactory) {
$this->passwordEncoder = $encoderFactory->getEncoder(new User());
}
public function load($em) {
Ale coś podobnego
uwaga: brak argumentu 1 do . .. \ DataFixtures \ ORM \ LoadDataFixtures :: __ construct(), wywoływana ...
To nie wygląda na SOLIDNE rozwiązanie problemu – murtho