2012-03-21 4 views
3

은 내가 여러 네임 스페이스의 클래스를 지정할 필요가있는 하나의 파일, 같은 것을 가지고있다. library 네임 스페이스에서 루트 네임 스페이스로 전환하려면 어떻게해야합니까?PHP 루트 네임 스페이스

왜 이렇게해야합니까? 단위 테스트 중에 여러 개의 클래스를 조롱해야하며 매우 짧은 모의 수업이 개별 파일에 있다고 정당화한다고 생각하지 않습니다. 당신은 어쨌든 별도의 파일을 사용하기로 결정합니다

답변

5
namespace 
{ 
    class RootClass 
    { 

     function whatever(); 
    } 
} 
namespace Symfony\Component\DependencyInjection 
{ 
    interface ContainerAwareInterface 
    { 

     function setContainer(ContainerInterface $container = null); 
    } 
} 

http://www.php.net/manual/en/language.namespaces.definitionmultiple.php

좋은 기회.

+0

안녕하세요,이 대답은 실제로 라이브러리의 네임 스페이스 다음에 루트 네임 스페이스를 사용해야 만 실제로 자동 로더를 선점해야한다는 것을 의미합니다.하지만 다른 방법으로도 작동합니다. –