ContainerInterface
in
Table of Contents
Methods
- aliasList() : array<string|int, mixed>
- DIコンテナに登録されている一覧を取得
- bind() : void
- register service
- bindMake() : mixed
- create service
- bootstrap() : mixed
- register service bootstrap function
- exists() : bool
- DIコンテナに登録されているか判定
- extend() : void
- デコレーション(既存実装をラップ)
- make() : mixed
- get service
- newInstance() : mixed
- create instance
- onBindingChanged() : void
- bind 変更(bind / singleton / instance / override / extend / forgetInstance)の通知リスナー登録
- override() : void
- サービス丸ごと差し替え(再 bind の正式 API)
- singleton() : void
- register service as singleton
- singletonMake() : mixed
- create service as singleton
Methods
aliasList()
DIコンテナに登録されている一覧を取得
public
aliasList() : array<string|int, mixed>
Return values
array<string|int, mixed>bind()
register service
public
bind(string $alias, string|callable $class[, array<string|int, mixed> $arguments = [] ]) : void
Parameters
- $alias : string
- $class : string|callable
- $arguments : array<string|int, mixed> = []
bindMake()
create service
public
bindMake(string $alias) : mixed
Parameters
- $alias : string
bootstrap()
register service bootstrap function
public
bootstrap(string $alias, callable $callback) : mixed
Parameters
- $alias : string
- $callback : callable
exists()
DIコンテナに登録されているか判定
public
exists(string $alias) : bool
Parameters
- $alias : string
Return values
boolextend()
デコレーション(既存実装をラップ)
public
extend(string $alias, callable(object $inner, ContainerInterface $container): object $decorator, array{owner: string, priority?: int} $options) : void
Parameters
- $alias : string
-
対象の登録済みエイリアス
- $decorator : callable(object $inner, ContainerInterface $container): object
- $options : array{owner: string, priority?: int}
make()
get service
public
make(string $alias) : mixed
Parameters
- $alias : string
Tags
newInstance()
create instance
public
newInstance(string|callable $class[, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
- $class : string|callable
- $arguments : array<string|int, mixed> = []
onBindingChanged()
bind 変更(bind / singleton / instance / override / extend / forgetInstance)の通知リスナー登録
public
onBindingChanged(callable(string $alias): void $listener) : void
Parameters
- $listener : callable(string $alias): void
override()
サービス丸ごと差し替え(再 bind の正式 API)
public
override(string $alias, string|Closure $class, array{owner: string, priority?: int} $options) : void
Parameters
- $alias : string
-
差し替え対象の登録済みエイリアス
- $class : string|Closure
-
差し替え後のクラス名 or ファクトリクロージャ
- $options : array{owner: string, priority?: int}
-
owner は必須(プラグイン名等)
singleton()
register service as singleton
public
singleton(string $alias, string|callable $class[, array<string|int, mixed> $arguments = [] ]) : void
Parameters
- $alias : string
- $class : string|callable
- $arguments : array<string|int, mixed> = []
singletonMake()
create service as singleton
public
singletonMake(string $alias) : mixed
Parameters
- $alias : string