¿Cómo puedo inyectar un servicio en Symfony2/Doctrine2 Data Fixtures? Quiero crear usuarios ficticios y necesito el servicio security.encoder_factory
para codificar mis contraseñas.¿Cómo inyectar el servicio en los accesorios de datos de Symfony 2?
Traté definir mi Fixture de datos como un servicio
myapp.loadDataFixture:
class: myapp\SomeBundle\DataFixtures\ORM\LoadDataFixtures
arguments:
- '@security.encoder_factory'
Luego, en mi Fixture de datos
class LoadDataFixtures implements FixtureInterface {
protected $passwordEncoder;
public function __construct($encoderFactory) {
$this->passwordEncoder = $encoderFactory->getEncoder(new User());
}
public function load($em) {
Pero tiene algo así como
Aviso: falta el argumento 1 de . .. \ DataFixtures \ ORM \ LoadDataFixtures :: __ construct(), llamado en ...
Esto no se ve como una solución SOLIDA a la pregunta – murtho