Příručka:ContextSource.php
Appearance
| Soubor MediaWiki: ContextSource.php | |
|---|---|
| Lokalita: | includes/context/ (1 v 1.46 nebo novější) |
| Zdrojový kód: | master • 1.46.0 • 1.45.4 • 1.43.9 |
| Třídy: | MediaWiki\Context\ContextSource |
ContextSource je abstraktní třída, která obsahuje kontejnery objektů závislých na požadavcích.
Implementuje IContextSource.
Veřejné metody
- getContext()
- setContext()
- etc.
Rozšířeno o
Poznámky
Z třídy ContextSource můžete použít setContext() k nastavení kontextu, ve kterém se vaše třída nachází. Například konstruktor, který vyžaduje kontext, lze zapsat takto:
class SomeClass extends ContextSource {
public function __constructor( IContextSource $context ) {
$this->setContext( $context );
}
}
Protože zatím nemůžeme použít traits[1], pokud potřebujete, aby vaše třída rozšiřovala jinou třídu, budete muset implements IContextSource a implementovat pomocný standard přímo ve třídě.
Pokud opět nemůžete rozšířit ContextSource, budete muset pomocný standard zapsat přímo do své třídy. Protože bohužel nemůžeme použít traits[1] k povolení něčeho takového:
class SomeClass extends SomeOtherClass implements IContextSource {
use TContextSource;
public function __constructor( IContextSource $context ) {
$this->setContext( $context );
}
}