Manual:ContextSource.php
Appearance
| MediaWiki ファイル: ContextSource.php | |
|---|---|
| 場所: | includes/context/ (1.46 以降は includes/Context/) |
| ソース コード: | master • 1.46.0 • 1.45.4 • 1.43.9 |
| クラス: | MediaWiki\Context\ContextSource |
ContextSource is an abstract class that holds request-dependent objects containers.
It implements IContextSource.
Public methods
- getContext()
- setContext()
- etc.
以下によって拡張される
注記
From a ContextSource class you can use setContext() to set the context your class is in. For example a constructor that requires a context can be written like so:
class SomeClass extends ContextSource {
public function __constructor( IContextSource $context ) {
$this->setContext( $context );
}
}
まだ trait[1] を使用できないため、クラスを別のクラスから継承させる必要がある場合は、implements IContextSource してヘルパーのボイラープレートをクラスに直接実装する必要があります。
繰り返しになりますが、ContextSource を継承できない場合は、ヘルパーのボイラープレートをクラスに直接記述する必要があります。 残念ながら、以下のようなことを可能にするために trait[1] を使用することはできないため:
class SomeClass extends SomeOtherClass implements IContextSource {
use TContextSource;
public function __constructor( IContextSource $context ) {
$this->setContext( $context );
}
}