
Caractéristiques de l’API
Classées par API les moins utilisées :
Services de fournisseur d’authentification
Implémentez \Drupal\Core\Authentication\AuthenticationProviderInterface et utilisez le tag de service 'authentication_provider'.


Présentation générale
Les blocs dans Drupal 8 consistent en réalité en deux structures API distinctes, afin de recréer une interface utilisateur similaire à celle des versions précédentes de Drupal. Ces deux API sont : le Block Plugin API, une API autonome pour la réutilisation, et le Block Entity API, spécifique à Drupal 8 pour le placement des blocs et le contrôle de leur visibilité.


L’API Cache a été grandement améliorée dans Drupal 8. Les sections suivantes détaillent chaque fonctionnalité.
Pour un aperçu rapide, voir également la page API Cache dans la documentation API.
Métadonnées de cacheabilité
Toutes les entités qui sont directement rendues ou utilisées pour déterminer ce qui doit être affiché fournissent des métadonnées de cache — depuis les résultats d’accès jusqu’aux entités et aux URLs.


Cache tags = dépendances de données
Les étiquettes de cache décrivent les dépendances des données gérées par Drupal
Pourquoi ?
Les étiquettes de cache fournissent un moyen déclaratif de suivre quels éléments de cache dépendent de certaines données gérées par Drupal.


Mise en cache des contextes = dépendances contextuelles (de la requête)
Les contextes de cache sont similaires à l’en-tête HTTP Vary.
Pourquoi ?
Les contextes de cache définissent la manière de créer des variantes dépendantes du contexte pour tout ce qui doit être mis en cache. Le code qui crée les caches devient plus lisible, et la même logique ne doit pas être répétée partout où des variations contextuelles identiques sont nécessaires.
Exemples :


Cache max-age = dépendances temporelles
Cache max-age est analogue à la directive HTTP max-age dans l’en-tête Cache-Control.
Pourquoi ?
Le max-age du cache fournit un moyen déclaratif de créer des caches dépendants du temps.


Varnish Cache est un accélérateur d’applications web, également connu sous le nom de proxy inverse HTTP avec cache. Varnish est utilisé sur des milliers de sites Drupal pour améliorer la vitesse de chargement des pages de 10 à 1000 fois, et il peut être utilisé avec des tags de cache pour faciliter l’invalidation du cache.
Pour une intégration basique des tags de cache, vous devez faire trois choses afin de garantir que Varnish fonctionne bien avec les tags de cache générés par Drupal :


Pour faciliter la gestion des métadonnées de cache (tags de cache, contextes de cache et max-age), Drupal 8 dispose de l’interface CacheableDependencyInterface
.


Cette interface fonctionne à l’intersection de l’API Cache et de la Response. Puisqu’il s’agit avant tout d’une réponse, c’est ici que se trouve l’information principale.
Voir aussi
