オートローダー
キーワード "MUST"、"MUST NOT"、"REQUIRED"、
"SHALL"、" "SHALL NOT")、" should " ("SHOULD")、 " should not" ( "SHOULD NOT")、
「推奨」 (「RECOMMENDED」)、「できる」 (「MAY」)、および「」 「OPTIONAL」の詳細な説明は、[RFC 2119][] にあります。
1. 概要
この PSR は、ファイル パスによる対応するクラスの自動ロードに関する仕様です。
この仕様は、PSR-0 を含むあらゆる自動ロード仕様の補足として使用できます。この PSR には、自動的にロードされるクラスに対応するファイル ストレージ パスの指定も含まれます。
<code>\<span><<span>命名空间</span>></span>(\<span><<span>子命名空间</span>></span>)*\<span><<span>类名</span>></span></code>
には「ベンダー名前空間」と呼ばれる最上位の名前空間が必要
1 つ以上のサブ名前空間を持つ
完全なクラス名のどの部分にも特別な意味はありません。完全なクラス名
完全なクラス名では、最初の名前空間区切り文字、前にある 1 つ以上の連続する名前空間とサブ名前空間を削除します。 "名前空間プレフィックス"、少なくとも 1 つの "ファイル ベース ディレクトリ" に対応する必要があります
は、
サフィックスが付いた対応するファイルと同じ名前でなければなりません。オートローダーの実装は、例外をスローしてはならず、
どのレベルのエラーメッセージもトリガーしてはならず、.php
次の表は、仕様に準拠する完全なクラス名、名前空間プレフィックス、およびファイル ベース ディレクトリに対応するファイル パスを示しています。 /ac me-log-writer/lib/./acme -log-writer/lib/File_Writer.phpAuraWebResponseStatus
/path /to/aura-web/src/Response/Status.php
SymfonyCoreRequest
./vendor/Symfony/Core/ | ./vendor/Symfony/Core/Request.php | ZendAcl | |
---|---|---|---|
/ usr/includes/Zend/Acl.php | この仕様の実装については、関連する例を参照してください | 注: 例は、仕様はいつでも変更される可能性があります。||