SchemeAwareSchemeCollectionProvider
in package
implements
ProviderInterface
Read onlyYes
FinalYes
Scheme Aware SchemeCollection Provider
スキームごとに異なるリソース名前空間にマッピングする SchemeCollection を提供します。
SchemeMappingを使用して柔軟にスキームとリソース名前空間を設定できます:
- api://self/users → {AppName}\Resource\Api\Users
- page://self/users → {AppName}\Resource\Page\Users
- app://self/users → {AppName}\Resource\App\Users
Tags
Table of Contents
Interfaces
- ProviderInterface
Properties
- $appName : string
- $injector : InjectorInterface
- $schemeMapping : SchemeMapping
Methods
- __construct() : mixed
- get() : SchemeCollection
- SchemeCollection インスタンスを生成
Properties
$appName
private
string
$appName
Attributes
- #[AppName]
$injector
private
InjectorInterface
$injector
$schemeMapping
private
SchemeMapping
$schemeMapping
Methods
__construct()
public
__construct(string $appName, InjectorInterface $injector, SchemeMapping $schemeMapping) : mixed
Parameters
- $appName : string
- $injector : InjectorInterface
- $schemeMapping : SchemeMapping
get()
SchemeCollection インスタンスを生成
public
get() : SchemeCollection
SchemeMappingに登録されたスキームに対して SchemeAwareAdapter を割り当て、 スキーム名に基づいた名前空間解決を行います。
登録されていないスキームは追加されません。
Return values
SchemeCollection —スキームコレクション