2
usinh hautelook/alice-bundle을 실행하는 동안 사용자 지정 프로세서를로드 할 수 없습니다. 내 services.yml에서Hautelook Alice : 사용자 지정 프로세서가로드되지 않습니다.
:
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에서 내 폴더 구조 다음 AttendanceProcessor.php에서
DataFixtures
| Faker
| ORM
| attendance.yml
| AppFixtures.php
| Processor
| 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',
);
}
}
메시지가 출력되고 있지 않습니다.