>백엔드 개발 >PHP 튜토리얼 >PHP PSR-4 오토로더는 중국어 버전 nt6 oem 로더 로더 활성화 도구 skse 로더를 자동으로 로드합니다.

PHP PSR-4 오토로더는 중국어 버전 nt6 oem 로더 로더 활성화 도구 skse 로더를 자동으로 로드합니다.

WBOY
WBOY원래의
2016-07-29 08:54:031721검색

"권장"("RECOMMENDED"), 상세 "MAY" 및 "OPTIONAL"에 대한 설명은 [RFC 2119][]에서 확인할 수 있습니다.

1. 개요

이 PSR은 파일 경로별 해당 클래스의 자동 로딩에 관한 사양입니다.

이 사양은 상호 운용 가능하며 모든 자동 로딩 사양으로 사용할 수 있습니다. PSR-0을 포함하여

이 PSR에는 자동으로 로드되는 클래스에 해당하는 파일 저장 경로 지정도 포함되어 있습니다.

2. 상세 설명

여기서 "클래스"는 모든 클래스, 인터페이스, 특성 재사용 가능한 코드 블록 및 기타 유사한 구조를 의미합니다.

  1. 전체 클래스 이름은 다음 구조를 따라야 합니다.

  2. 전체 클래스 이름은
    <code>\<span><<span>命名空间</span>></span>(\<span><<span>子命名空间</span>></span>)*\<span><<span>类名</span>></span></code>
    반드시
      A여야 합니다. "공급업체 네임스페이스"라고 하는 최상위 네임스페이스;
    1. 전체 클래스 이름은

    2. 하나 이상의 하위 네임스페이스를 가질 수 있습니다. 🎜>
    3. 전체 클래스 이름은

      반드시최종 클래스 이름이 있어야 합니다.

    4. 전체 클래스 이름에는 밑줄이 없습니다. 🎜>

      전체 클래스 이름은

    5. 대문자와 소문자로 구성될 수 있습니다.
    6. 모든 클래스 이름은
    7. 반드시

      대소문자를 구분하세요.

    8. 완전한 클래스명을 기준으로 해당 파일을 로딩할 때...

    9. 완전한 클래스명에서, 제거 첫 번째 네임스페이스 구분 기호, 앞에 있는 하나 이상의 연속 네임스페이스 및 하위 네임스페이스는 "네임스페이스 접두사"로서 최소한 하나의 "파일 기본 디렉터리"와 일치해야 합니다.
  3. 네임스페이스 접두사 바로 뒤에 오는 subnamespace

      해당 "파일 기본 디렉터리"와 일치해야 하며, 해당 네임스페이스 구분 기호는 디렉터리 구분 기호로 사용됩니다.
    1. 끝에 있는 클래스 이름
    2. 접미사 가 붙은 해당 파일 이름과 동일해야 합니다.

    3. 자동 로더의 구현은

      예외를 발생시켜서는 안 되며 어떠한 수준의 오류 메시지도 .php 트리거해서는 안 되며

      해야 합니다
    4. 반환값이 있습니다.
    5. 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
위 내용은 로더 내용을 포함하여 중국어 버전을 자동으로 로드하는 PHP PSR-4 Autoloader를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.