PeServer

AutoLoader
in package

オートローダー。

NOTE: なにがあってもPHP標準関数ですべて処理すること。 調整する場合は継承してお好きに。

Tags
phpstan-type

NamespacePrefixAlias string

phpstan-type

BaseDirectoryAlias non-empty-string

phpstan-type

ClassIncludesAlias array<class-string,class-string|non-empty-string>

phpstan-type

InputMappingIncludesAlias array{directory:BaseDirectoryAlias,includes?:ClassIncludesAlias|null,extensions?:array|null}

phpstan-type

EnabledMappingIncludesAlias array{directory:BaseDirectoryAlias,includes:ClassIncludesAlias,extensions:non-empty-array}

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
phpstan-var

array<NamespacePrefixAlias,EnabledMappingIncludesAlias>

Methods

__construct()

生成。

public __construct([array<string|int, mixed>|null $setting = null ]) : mixed
Parameters
$setting : array<string|int, mixed>|null = null

初期化設定。内部的には add が実施される。

Tags
phpstan-param

array<NamespacePrefixAlias,InputMappingIncludesAlias>|null $setting

add()

マッピング追加。

public final add(string $namespacePrefix, array<string|int, mixed> $mapping) : void
Parameters
$namespacePrefix : string
$mapping : array<string|int, mixed>
Tags
phpstan-param

NamespacePrefixAlias $namespacePrefix

phpstan-param

InputMappingIncludesAlias $mapping

throws
Error

既存のマッピングが存在する

get()

マッピング取得。

public final get(string $namespacePrefix) : array<string, mixed>|null
Parameters
$namespacePrefix : string
Tags
phpstan-return

EnabledMappingIncludesAlias|null

Return values
array<string, mixed>|null

見つからなかった場合は null を返す。

set()

マッピング設定。

public final set(string $namespacePrefix, array<string|int, mixed> $mapping) : void

既存のマッピングが存在する場合は上書き。

Parameters
$namespacePrefix : string
$mapping : array<string|int, mixed>
Tags
phpstan-param

NamespacePrefixAlias $namespacePrefix

phpstan-param

InputMappingIncludesAlias $mapping

adjustClassName()

クラス名の調整。

protected adjustClassName(class-string|string $className) : string
Parameters
$className : class-string|string
Return values
string

adjustDirectory()

基底ディレクトリの調整。

protected adjustDirectory(string $path) : string
Parameters
$path : string
Tags
phpstan-param

BaseDirectoryAlias $path

Return values
string

adjustNamespacePrefix()

名前空間接頭辞の調整。

protected adjustNamespacePrefix(string $namespacePrefix) : string
Parameters
$namespacePrefix : string
Tags
phpstan-param

NamespacePrefixAlias $namespacePrefix

phpstan-return

NamespacePrefixAlias

Return values
string

findIncludeFile()

読み込み対象ファイルの取得。

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
phpstan-param

NamespacePrefixAlias $namespacePrefix

phpstan-param

InputMappingIncludesAlias $mapping

load()

ファイル読み込み処理。

private load(string $fullName) : void
Parameters
$fullName : string

完全名。


        
On this page

Search results