Hautelook Alice: пользовательский процессор не загружается
Я не могу загрузить пользовательский процессор при использовании hautelook/alice-bundle.
В моих services.yml:
alice.processor.attendance:
class: MyVendor\MyBundle\DataFixtures\Processor\AttendanceProcessor
arguments: [ "@doctrine.orm.my_entity_manager","@doctrine.orm.second_entity_manager" ]
tags: [ { name: hautelook_alice.alice.processor } ]
Структура моей папки в MyVendor/MyBundle:
DataFixtures
| Faker
| ORM
| attendance.yml
| AppFixtures.php
| Processor
| AttendanceProcessor.php
В AttendanceProcessor.php:
<?php
namespace MyVender\MyBundle\DataFixtures\Processor;
use Nelmio\Alice\ProcessorInterface;
use Isha\HRBundle\Entity\Attendance;
class AttendanceProcessor implements ProcessorInterface
{
protected $em;
protected $suvyaEm;
public function __construct($suvyaEm,$em)
{
var_dump("hello3");
die();
$this->em = $em;
$this->suvyaEm = $suvyaEm;
}
/**
* {@inheritdoc}
*/
public function preProcess($object)
{
var_dump("hello1");
if (false === $object instanceof Attendance) {
return;
}
var_dump("hello1");
die();
}
/**
* {@inheritdoc}
*/
public function postProcess($object)
{
var_dump("hello2");
die();
}
}
наконец-то в AppFixtures.php
<?php
namespace MyVender\MyBundle\DataFixtures\ORM;
use Hautelook\AliceBundle\Doctrine\DataFixtures\AbstractLoader;
use Isha\HRBundle\DataFixtures\Processor\AttendanceProcessor;
use Nelmio\Alice\Fixtures;
class AppFixtures extends AbstractLoader
{
/**
* {@inheritDoc}
*/
public function getFixtures()
{
return array(
__DIR__ . '/attendance.yml',
);
}
}
но сообщения не выводятся.
1 ответ
Сервисный тег, похоже, изменился в какой-то момент, он работает для меня, когда я устанавливаю тег fidry_alice_data_fixtures.processor
,
alice.processor.attendance: класс: MyVendor \ MyBundle \ DataFixtures \ Processor \ AttendanceProcessor аргументы: ["@doctrine.orm.my_entity_manager", "@doctrine.orm.second_entity_manager" ] теги: [ { name: fidry_alice_data_fixtures.processor } ]