Manuel:ContextSource.php
Fichier MediaWiki : ContextSource.php | |
---|---|
Emplacement : | includes/context/ |
Code source : | master • 1.43.1 • 1.42.6 • 1.39.12 |
Classes : | MediaWiki\Context\ContextSource |
ContextSource est une classe abstraite contenant des conteneurs d'objets dépendants des requêtes.
Elle implémente IContextSource.
Méthodes publiques
- getContext()
- setContext()
- etc.
Etendu par
Notes
A partir d'une classe ContextSource, vous pouvez utiliser setContext () pour définir le contexte dans lequel se trouve votre classe. Par exemple, un constructeur qui a besoin d'un contexte peut s'écrire ainsi :
class SomeClass extends ContextSource {
public function __constructor( IContextSource $context ) {
$this->setContext( $context );
}
}
Parce que nous ne pouvons pas encore utiliser traits[1] si votre classe doit être l'extension d'une autre classe vous devrez implements IContextSource
et implémenter directement le squelette de votre assistant dans la classe.
A nouveau si vous ne pouvez pas étendre ContextSource vous devrez écrire directement le squelette de l'assistant dans votre classe. Malheureusement, comme nous ne pouvons pas utiliser les traits[1] pour permettre quelque chose comme :
class SomeClass extends SomeOtherClass implements IContextSource {
use TContextSource;
public function __constructor( IContextSource $context ) {
$this->setContext( $context );
}
}