2016-10-12 8 views
0

nelmio/alice 번들을 사용하여 yaml 파일을로드하고 있습니다.Doctrine 2 : doctrine : fixtures : 예기치 않은 경고가 발생합니다.

다 대다 관계의 두 번째 항목을 포함 할 때 이상한 행동이 있습니다.

[심포니 \ 구성 요소 \ 디버그 \ 예외 \의 ContextErrorException] 경고 : 사본 (http://lorempixel.com/640/480/?35984가) : 스트림을 열지 못했습니다 : 연결 기형 중하는 것이 불가능 ..

부하 명령을 실행할 때 경고를 던진다 나는 ComponentImage 부분에 주석을 넣어으로

AppBundle\Entity\ComponentInstance: 
    componentInstance_{1..30}: 
     componentCode: <componentInstanceCode()> 
     componentId: <numberBetween(1,50)> 
     sectionInstance: '@sectionInstance_*' 
     date: <datetime()> 
     images: '@componentImage_{1..2}' 

AppBundle\Entity\ComponentImage: 
    componentImage_{1..4}: 
     imageName: <name()> 
     imagePath: <image()> 
     imageAlt: <text()> 
     width: <numberBetween(100,500)> 
     height: <numberBetween(100,500)> 
     components: '@componentInstance_{1..2}' 

는 아무 문제없이 작동합니다

YAML 파일의 코드는 다음과 같다. 전체 프로젝트 내에 해당 URL의 트랙이 없습니다.

public function images() 
    { 
     $genera = [ 
      '/images/color_pencils.jpg', 
      '/images/half_color_pencils.jpg', 
      '/images/rainbow_wood.bmp', 
      '/images/color_smoke.jpg' 
     ]; 
     $key = array_rand($genera); 
     return $genera[$key]; 
    } 

어떤 제안 :

image() 기능은 다음과 같다?

+0

아마 일부 엔티티 목록 ComponentImage에? – Matteo

+1

[this] (https://github.com/hautelook/AliceBundle/issues/44#issuecomment-191300698) 도움이 될 수 있습니까? – Matteo

+1

당신에게 감사합니다. @Matteo 문제는 또 다른 길이었습니다. 나는 대답을 쓸거야. – Leggy7

답변

1

두 가지 요소가 혼합되어 문제가 발생했습니다.

는 I 번째를

imagePath: <image()> 

대신 <images()>

caling 오타, 더욱 혼란 지점 <image()> 자동 http://lorempixel.com

에 대한 URL을 생성 nelmio/앨리스 다발의 키워드를 보유되어 있었다

올바른 함수를 호출하면 데이터가 올바르게로드됩니다.