"권장"("RECOMMENDED"), 상세 "MAY" 및 "OPTIONAL"에 대한 설명은 [RFC 2119][]에서 확인할 수 있습니다.
1. 개요
이 PSR은 파일 경로별 해당 클래스의 자동 로딩에 관한 사양입니다.
이 PSR에는 자동으로 로드되는 클래스에 해당하는 파일 저장 경로 지정도 포함되어 있습니다.
2. 상세 설명
여기서 "클래스"는 모든 클래스, 인터페이스, 특성 재사용 가능한 코드 블록 및 기타 유사한 구조를 의미합니다.
전체 클래스 이름은 다음 구조를 따라야 합니다.
<code>\<span><<span>命名空间</span>></span>(\<span><<span>子命名空间</span>></span>)*\<span><<span>类名</span>></span></code>
전체 클래스 이름은
반드시최종 클래스 이름이 있어야 합니다.
전체 클래스 이름은
대소문자를 구분하세요.
완전한 클래스명을 기준으로 해당 파일을 로딩할 때...
네임스페이스 접두사 바로 뒤에 오는 subnamespace
는접미사 가 붙은 해당 파일 이름과 동일해야 합니다.
예외를 발생시켜서는 안 되며 어떠한 수준의 오류 메시지도 .php
트리거해서는 안 되며
3. 예시 다음 표는 이를 준수하는 전체 클래스 이름, 네임스페이스 접두사 및 파일 기본 디렉터리에 해당하는 파일 경로를 보여줍니다. 사양.
참고: 예는
사양의 일부가 아니며
언제든지 업데이트됩니다.변경될 수 있습니다.
完整类名 | 命名空间前缀 | 文件基目录 | 文件路径 |
---|---|---|---|
AcmeLogWriterFile_Writer | AcmeLogWriter | ./acme-log-writer/lib/ | ./acme-log-writer/lib/File_Writer.php |
AuraWebResponseStatus | AuraWeb | /path/to/aura-web/src/ | /path/to/aura-web/src/Response/Status.php |
SymfonyCoreRequest | SymfonyCore | ./vendor/Symfony/Core/ | ./vendor/Symfony/Core/Request.php |
ZendAcl | Zend | /usr/includes/Zend/ | /usr/includes/Zend/Acl.php |