2013-08-03 4 views
0

저는 Symfony 2 컴포넌트를 사용하여 라이브러리를 만들고 있습니다. 심포니의 의존성 주입을 사용하고 있습니다.일반 Symfony 2 컨테이너 빌더로 Doctrine 2 설정하기

구성의 경우 단순히 이런 내 서비스 컨테이너 생성 한 후 구성 파일을로드 :

$container = new ContainerBuilder(); 

$loader = new YamlFileLoader($container, new FileLocator($configPath)); 
$loader->load('container.yml'); 

$this->setContainer($container); 

이 단순히 내 모든 서비스를로드합니다. 내가 쓸 필요가 가정

Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: There is no extension able to load the configuration for "doctrine". Looked for namespace "doctrine", found none 

: 내 테스트를 실행할 때 다음과 같은 오류를 얻을 수

doctrine: 
     dbal: 
      default_connection: default 
      connections: 
       default: 
        driver: "%database_driver%" 
        host:  "%database_host%" 
        port:  "%database_port%" 
        dbname: "%database_name%" 
        user:  "%database_user%" 
        password: "%database_password%" 
        charset: UTF8 
     orm: 
      default_entity_manager: default 
      entity_managers: 
       default: 
        connection:  default 
        mappings: 
         AcmeDemoBundle: ~ 
         AcmeStoreBundle: ~ 

: 그러나, 지금은 기본적인 교리 구성 프로파일을 추가 할 때 교리 (2)를 구성해야 "doctrine"프로필에 대한 설정 확장이지만 이것에 대한 자세한 내용은 나와 있습니다.

감사 인사.

답변

0

일반 컨테이너를 사용 중이므로 doctrine 섹션을 직접 구성해야합니다. symfony 프레임 워크에서 의존성 주입 확장 기능을 사용하여 설정합니다.이 확장 기능은 DoctrineBundle (통찰력을 찾기 위해)에서 찾을 수 있습니다.

이렇게하면 semantic configuration입니다.

관련 문제