AutoLoader
in package
オートローダー。
NOTE: なにがあってもPHP標準関数ですべて処理すること。 調整する場合は継承してお好きに。
Tags
Table of Contents
Properties
- $setting : array<string|int, mixed>
- 名前空間接頭辞とプロジェクトマッピング。
Methods
- __construct() : mixed
- 生成。
- add() : void
- マッピング追加。
- get() : array<string, mixed>|null
- マッピング取得。
- register() : void
- 登録。
- set() : void
- マッピング設定。
- unregister() : bool
- 登録解除。
- adjustClassName() : string
- クラス名の調整。
- adjustDirectory() : string
- 基底ディレクトリの調整。
- adjustNamespacePrefix() : string
- 名前空間接頭辞の調整。
- findIncludeFile() : non-empty-string|null
- 読み込み対象ファイルの取得。
- setImpl() : void
- マッピング設定。
- load() : void
- ファイル読み込み処理。
Properties
$setting
名前空間接頭辞とプロジェクトマッピング。
private
array<string|int, mixed>
$setting
= []
Tags
Methods
__construct()
生成。
public
__construct([array<string|int, mixed>|null $setting = null ]) : mixed
Parameters
- $setting : array<string|int, mixed>|null = null
-
初期化設定。内部的には
add
が実施される。
Tags
add()
マッピング追加。
public
final add(string $namespacePrefix, array<string|int, mixed> $mapping) : void
Parameters
- $namespacePrefix : string
- $mapping : array<string|int, mixed>
Tags
get()
マッピング取得。
public
final get(string $namespacePrefix) : array<string, mixed>|null
Parameters
- $namespacePrefix : string
Tags
Return values
array<string, mixed>|null —見つからなかった場合は null
を返す。
register()
登録。
public
register([bool $prepend = false ]) : void
spl_autoload_register
ラッパー。
Parameters
- $prepend : bool = false
-
キューの先頭に登録するか。
Tags
set()
マッピング設定。
public
final set(string $namespacePrefix, array<string|int, mixed> $mapping) : void
既存のマッピングが存在する場合は上書き。
Parameters
- $namespacePrefix : string
- $mapping : array<string|int, mixed>
Tags
unregister()
登録解除。
public
unregister() : bool
spl_autoload_unregister
ラッパー。
Tags
Return values
bool —解除できたか。
adjustClassName()
クラス名の調整。
protected
adjustClassName(class-string|string $className) : string
Parameters
- $className : class-string|string
Return values
stringadjustDirectory()
基底ディレクトリの調整。
protected
adjustDirectory(string $path) : string
Parameters
- $path : string
Tags
Return values
stringadjustNamespacePrefix()
名前空間接頭辞の調整。
protected
adjustNamespacePrefix(string $namespacePrefix) : string
Parameters
- $namespacePrefix : string
Tags
Return values
stringfindIncludeFile()
読み込み対象ファイルの取得。
protected
findIncludeFile(string $fullName) : non-empty-string|null
本処理はエラーとか例外はやっちゃいけない。
Parameters
- $fullName : string
Return values
non-empty-string|null —ファイルが存在する場合はファイルパス。存在しない(担当じゃない)場合は null
を返す。
setImpl()
マッピング設定。
protected
setImpl(string $namespacePrefix, array<string|int, mixed> $mapping, bool $overwrite) : void
Parameters
- $namespacePrefix : string
- $mapping : array<string|int, mixed>
- $overwrite : bool
Tags
load()
ファイル読み込み処理。
private
load(string $fullName) : void
Parameters
- $fullName : string
-
完全名。