Quantcast
Channel: Documentation PHPBoost
Viewing all articles
Browse latest Browse all 35

[4.x] La communication entre module

$
0
0

Introduction



Certains modules doivent communiquer avec les autres pour avoir différentes informations.

C'est le cas du module recherche par exemple qui a besoin de connaitre un certain nombre de choses.

Cette communication n'est pas seulement limitée aux modules, elle peut également se faire entre plusieurs modules et l'administration ou le noyau. C'est grâce à cette communication que nous pouvons créer des mini-modules.


Le principe



Le principe est simple. Nous avons besoin de créer un seul et même fichier dans notre module. Celui-ci contiendra une classe.

La syntaxe est là suivante : LeNomDeVotreModuleExtensionPointProvider.
Pour le module news, la syntaxe est : NewsExtensionPointProvider.

Nous allons donc créer un fichier LeNomDeVotreModuleExtensionPointProvider.class.php.

A l'intérieur de ce fichier, nous allons créer une classe fille de ExtensionPointProvider avec comme nom : LeNomDeVotreModuleExtensionPointProvider.
Le constructeur de la classe attend un paramètre qui est l'identifiant du module (le nom du dossier du module).

Cela donne :

Code PHP :
class LeNomDeVotreModuleExtensionPointProvider extends ExtensionPointProvider
{
	public function __construct()
	{
		parent::__construct('VotreModule');
	}
}
?>


Notre fichier de communication est fin prêt à être utilisé.

Il vous faut maintenant implémenter diverses fonctions.

Viewing all articles
Browse latest Browse all 35

Trending Articles