Les services
Elementum intègre différents services qui permettent de simplifier l'utilisation des fonctionnalités du framework.
Qu'est-ce qu'un service ?
Un service est un ensemble de méthodes qui ont un rôle bien précis et qui à pour but d'être distribués dans l'écosystème Elementum afin de simplifier le développement.
Quels sont les services disponibles ?
Voici une liste exhaustive des services disponibles :
router: Gère la création des routes.twig: Gestion des templates.customize: Gestion des personnalisations.config: Gestion des configurations.api: Gestion des routes API accessible à partir de/wp-json.postTypes: Gestion et résolution des post-types de l'écosystème.controller.resolver: Résolution des controllers de l'écosystème.
Comment utiliser un service ?
Certains services sont injectés automatiquement dans les controllers. De fait ils sont accessibles via la propriété $this dans les controllers suivis d'une méthode portant le nom du service.
L'objectif n'étant pas d'accéder aux services directement, des méthodes tel quel :
customize()postTypes()getPostType()render()
sont disponibles dans tout les controllers.
Cherche un service à la source
Néanmoins, il est possible d'accéder directement à un service en procédant de la sorte :
global $kernel; $kernel->getService('router');
Pour obtenir la liste des services, vous pouvez :
dump($kernel->container);