Aller au contenu principal
Version: 0.2.0

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');
astuce

Pour obtenir la liste des services, vous pouvez :

dump($kernel->container);