2016-07-04 7 views
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', 
     ); 
    } 
} 

메시지가 출력되고 있지 않습니다.

답변

0

서비스 태그는 어느 시점에서 변경된 것 같습니다. fidry_alice_data_fixtures.processor 태그를 설정하면 작동합니다.

 
alice.processor.attendance: 
    class: MyVendor\MyBundle\DataFixtures\Processor\AttendanceProcessor 
    arguments: [ "@doctrine.orm.my_entity_manager","@doctrine.orm.second_entity_manager" ] 
    tags: [ { name: fidry_alice_data_fixtures.processor } ]