a-blog cms PHP API Reference

ContainerInterface

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
bool

extend()

デコレーション(既存実装をラップ)

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
throws
RuntimeException

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

        
On this page

Search results