2012-01-10 5 views
0

http://symfony.com/doc/2.0/bundles/DoctrineFixturesBundle/index.html에 설명 된대로 FixturesBundle을 설치하려고했지만 프록시를 보내지 않습니다.Zip 파일에서 Symfony 2.0 번들을 설치하는 방법

그래서 나는 https://github.com/doctrine/data-fixtures에 가서 최신 커밋에서 우편 번호를 다운로드하십시오.

나는 공급 업체 디렉토리에 압축을 풀고 으로 이름을 변경했습니다. doctrine-fixures. 자습서에 설명 된대로 autoload.php 및 AppKernel.php 파일을 편집했습니다.

나는 실행하면 :

php app\console doctrine:fixtures:load 

나는 다음과 같은 메시지가 얻을 : zip 파일로 가리키는 번들의 설치를 실행하는 방법은

PHP Fatal error: Class 'Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesB 
undle' not found in C:\NetbeansProjects\route_rest_service\app\AppKernel.php on 
line 20 

Fatal error: Class 'Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle 
' not found in C:\NetbeansProjects\route_rest_service\app\AppKernel.php on line 
20 

거기를? 교리 번들 다시 교리 심포니 범위의 외부 이동 된 것처럼

답변

2

윈도우 7에 심포니 2.0.9을 실행

미안 보인다.

하십시오

https://github.com/doctrine/DoctrineFixturesBundle

+0

감사합니다. Felix. https://github.com/doctrine/DoctrineFixturesBundle/blob/master/Resources/doc/index.rst를 읽은 후에 DoctrineFixturesBundle을 다운로드하지 않았다는 것을 깨달았습니다. 나는 그것을 zip으로 다운로드하고 그것을 \ bundles \ Doctrine \ Bundle \ DoctrineFixturesBundle 벤더에서 압축을 풉니 다. 여전히 'Doctrine \ Bundle \ DoctrineFixturesBundle \ DoctrineFixtures 번들'을 찾을 수 없습니다. –

2

예,이 교리는 (here 참조) 떨어진 심포니 네임 스페이스에서 이동하는 것은 사실이다 사용합니다. 그래서

당신이 (자식을 사용하지 않고) 당신이 웹 사이트에서 다운로드 심포니 표준 분포를 사용하고, 그리고 당신이 FixturesBundle 수동으로 설치하려는 경우, 당신은 우편 번호를 추출, here에서 교리 설비 라이브러리를 다운로드해야 이 추가로 수행

YourProject/vendor/doctrine-fixtures 

FixturesBundlehere에서 다운로드 한 다음 라이브러리의 네임 스페이스를 등록해야

YourProject/vendor/bundles/Doctrine/Bundle/FixturesBundle 

에 압축을 풉니 ing

'Doctrine\\\\Common\\\\DataFixtures' => \__DIR\__.'/../vendor/doctrine-fixtures/lib', 

(autoload.php)

또한, 수 있도록, 그래서 당신 애플리케이션의 부분이 심포니 네임 스페이스에서 제공되는 DoctrineBundle를 사용되기 때문에 당신은 교리의 네임 스페이스를 등록해야 하겠지만, 새로운 다운로드 FixturesBundle는 새로운 교리의 네임 스페이스를 사용하는 것 그것은 당신의 autoload.php 다음 줄을 추가 (당신이 교리 네임 스페이스 전에 그것을 을 돌보는를,보다 구체적인 규칙이 먼저가 기억!)에서 작동

'Doctrine\\\\Bundle' => \__DIR\__.'/../vendor/bundles', 

을 그래서 당신이 지금해야 할 일은이 등록하는 것입니다 새로운 번들을 AppKernel.php에 작성하십시오.

new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), 
2

나는이 문제를 성공적으로 해결했습니다.나는이 data-fixtures을 파일을 다운로드하기 시작하고 DoctrineFixturesBundle, 모두 /vendor/doctrine에 압축을 푼이 폴더 구조 생성 : 내가 AppKernel.php을 편집 한 다음

vendor 
    - doctrine 
    - doctrine-fixtures-bundle 
     - Doctrine 
     - Bundle 
     - FixturesBundle 
      DoctrineFixturesBundle.php 
      ..other files... 


vendor 
    - doctrine 
    - data-fixtures 
     - lib 
     - test 
     composer.json 
     ..other files... 

public function registerBundles(){ 
    ..... 
    new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), 
    ..... 
} 

이의 루트에있는 composer.json을 편집 추가 프로젝트에 다음 두 줄을 추가했습니다.

"Doctrine\\Bundle\\FixturesBundle": "vendor/doctrine/doctrine-fixtures-bundle", 
"Doctrine\\Common\\DataFixtures": "vendor/doctrine/data-fixtures/lib" 

광산, 지금 예 :

{ 
    "autoload": { 
     "psr-0": { 
      "": "src/", 
      "Doctrine\\Bundle\\FixturesBundle": "vendor/doctrine/doctrine-fixtures-bundle", 
      "Doctrine\\Common\\DataFixtures": "vendor/doctrine/data-fixtures/lib" 
     } 
    } 
} 

나중에 composer dump-autoload -o을 실행하여 클래스 맵을 다시 작성하십시오. 이 모든 것이 내 질문에 대답 한 Wouter Jnifr 덕분입니다. How to install DoctrineFixturesBundle offline

해피 코딩!

관련 문제