Aller au contenu

Points d'extension

phil/sitemap-bundle

Ce qu'une application implémente, écoute, configure ou utilise. Les types de pages et de sections sont ceux de phil/sitemap. Voyez Pages.

Fournisseurs

Un service qui implémente Phil\Sitemap\UrlProvider reçoit par autoconfiguration l'étiquette phil_sitemap.url_provider, avec after: RouteUrlProvider::class, pour que les pages des routes viennent en premier. Un bundle qui étiquette ses fournisseurs à la main nomme RouteUrlProvider::class dans le after de l'étiquette pour garder cet ordre. Quand on lui demande une section, un fournisseur peut retourner plus tôt.

Événements

ÉvénementQuandCe que fait un écouteur
Phil\SitemapBundle\Infrastructure\PopulateSitemapAprès les routes et les fournisseurs, chaque fois qu'un plan de site est construitAjoute des pages à $event->urls ; $event->section est la section demandée, ou null pour toutes

Options de route

L'option sitemap d'une route — true, ou priority, changefreq, lastmod et section — produit sa page sans une ligne de PHP ; route_options: false les désactive.

Configuration

OptionCe qu'elle étend
default_sectionLa section d'une route qui n'en nomme aucune
items_by_setLe nombre maximal de pages d'un fichier
dump_directoryLà où écrit phil:sitemap:dump
cache_max_ageCombien de temps un plan de site servi peut rester en cache
defaultsLa priorité, la fréquence de changement et la dernière modification d'une route qui n'en donne aucune

Services

ServiceComment une application l'utilise
Phil\SitemapBundle\Infrastructure\SitemapsInjecté pour construire un plan de site dans le code ; public
Les routes phil_sitemap_index et phil_sitemap_fileImportées là où l'application veut que /sitemap.xml soit servi — voyez Installation