ホームページ >バックエンド開発 >PHPチュートリアル >PHP PSR-4 オートローダーは中国語版 nt6 oem ローダー ローダー アクティベーション ツール skse ローダーを自動的にロードします

PHP PSR-4 オートローダーは中国語版 nt6 oem ローダー ローダー アクティベーション ツール skse ローダーを自動的にロードします

WBOY
WBOYオリジナル
2016-07-29 08:54:031736ブラウズ

オートローダー

キーワード "MUST"、"MUST NOT"、"REQUIRED"、
"SHALL"、" "SHALL NOT")、" should " ("SHOULD")、 " should not" ( "SHOULD NOT")、
「推奨」 (「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>
    1. 完全なクラス名

      には「ベンダー名前空間」と呼ばれる最上位の名前空間が必要

    2. 完全なクラス名
    3. は可能です。

      1 つ以上のサブ名前空間を持つ

    4. 完全なクラス名
    5. には最終クラス名が必要です

      完全なクラス名のどの部分にも特別な意味はありません。完全なクラス名
    6. は大文字と小文字を使用できます
    7. すべてのクラス名は大文字と小文字を区別する必要があります
    8. 完全なクラス名に基づいて対応するファイルをロードする場合...

      完全なクラス名では、最初の名前空間区切り文字、前にある 1 つ以上の連続する名前空間とサブ名前空間を削除します。 "名前空間プレフィックス"、少なくとも 1 つの "ファイル ベース ディレクトリ" に対応する必要があります
  3. 名前空間プレフィックスの直後のサブ名前空間は、対応する "ファイル ベース ディレクトリ" と一致する必要があります。ここで、名前空間区切り文字が使用されます。ディレクトリ区切り文字として。

    1. の末尾のクラス名

      は、

      サフィックスが付いた対応するファイルと同じ名前でなければなりません。
    2. オートローダーの実装は、例外をスローしてはならず、

      どのレベルのエラーメッセージもトリガーしてはならず、
    3. 戻り値を持ってはなりません
    4. .php

    5. 3. 例
    6. 次の表は、仕様に準拠する完全なクラス名、名前空間プレフィックス、およびファイル ベース ディレクトリに対応するファイル パスを示しています。 /ac me-log-writer/lib/./acme -log-writer/lib/File_Writer.phpAuraWebResponseStatus

    7. AuraWeb
  4. /path/to/aura-web/src/

/path /to/aura-web/src/Response/Status.php

SymfonyCoreRequest

SymfonyCoreZend/usr/includes/Zend/ 注: 例は、仕様はいつでも変更される可能性があります。 上記は、ローダーのコンテンツを含む、中国語版を自動的にロードする PHP PSR-4 Autoloader を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。
./vendor/Symfony/Core/ ./vendor/Symfony/Core/Request.php ZendAcl
/ usr/includes/Zend/Acl.php この仕様の実装については、関連する例を参照してください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。