PSR-4

Programming/PHP 2016. 2. 21. 23:32

PSR-4 : 오토로더 (http://www.php-fig.org/psr/psr-4/)



파일 경로로부터 클래스를 오토로딩하기 위한 표준이다.

PSR-0 를 포함하는 다른 어떤 오토로딩도 사용될 수 있으며, 오토로드 될 파일들의 위치도 설명한다.


정규화된 클래스 이름은 다음과 같은 형태를 가진다.


\<NamespaceName>(\<SubNamespaceNames>)*\<ClassName>


vendor 네임스페이스로 알려진 최상위 네임스페이스 이름과 하나 이상의 서브 네임스페이스 이름, 마지막에 클래스 이름을 가져야 한다.

밑줄은 정규화된 클래스 이름에서 어떤 의미도 가지지 않으며, 모든 클래스 이름은 대소문자를 구분한다.


정규화된 클래스 이름에 해당하는 파일을 로딩할 때, 

최상위 네임스페이스 부터 서브 네임스페이스 이름은 \ 구분자로 디렉토리로 구분되어 최소 하나의 베이스 디렉토리에 대응된다.

최상위 네임스페이스 부터 서브 네임스페이스 까지는 네임스페이스 접두어가 되며 마지막 클래스 이름인은 경로의 .php 파일과 매칭된다.

오토로딩 구현은 예외나 에러를 발생하지 않아야 하고, 값을 리턴해서도 안된다.




WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,