Aller au contenu

Installation

phil/well-known-bundle

Prérequis

PaquetVersionUtilisé pour
PHP8.5 ou plus récent
symfony/http-kernel, symfony/http-foundation^8.2Le contrôleur et les réponses
symfony/routing^8.2Le chargeur de routes, les routes de change-password et de NodeInfo
symfony/config, symfony/dependency-injection^8.2La configuration, les services, les documents d'autres bundles
psr/clock^1.0L'heure de la vérification de l'expiration du security.txt
phil/monitoring-bundle^0.1, facultatifLa vérification de l'expiration du security.txt

Enregistrer

// config/bundles.php
return [
    // ...
    Phil\WellKnownBundle\PhilWellKnownBundle::class => ['all' => true],
];

Routes

Les documents ont besoin des routes du bundle. Le fichier importe le chargeur de routes, qui ajoute une route par document activé, et aucune pour les autres :

# config/routes/phil_well_known.yaml
phil_well_known:
    resource: '@PhilWellKnownBundle/config/routes.php'

Le chargeur peut aussi être importé par son type :

phil_well_known:
    resource: .
    type: phil_well_known
RouteCheminQuand
phil_well_known_security_txt/.well-known/security.txtsecurity_txt
phil_well_known_change_password/.well-known/change-passwordchange_password
phil_well_known_webfinger/.well-known/webfingerwebfinger
phil_well_known_nodeinfo/.well-known/nodeinfonodeinfo
phil_well_known_nodeinfo_documentnodeinfo.path, /nodeinfo/2.1 par défautnodeinfo
phil_well_known_did_json/.well-known/did.jsondid
phil_well_known_did_configuration_json/.well-known/did-configuration.jsondid_configuration
phil_well_known_atproto_did/.well-known/atproto-didatproto
phil_well_known_apple_app_site_association/.well-known/apple-app-site-associationapple_app_site_association
phil_well_known_assetlinks_json/.well-known/assetlinks.jsonasset_links
phil_well_known_ suivi du chemin/.well-known/ suivi du cheminchaque entrée de documents, et chaque document étiqueté

Chaque route accepte GET et HEAD, et est sans état : Symfony signale un écouteur qui ouvre la session sur l'une d'elles. Une adresse que le bundle ne sert pas reste libre pour les routes propres à l'application.

Un site dont le serveur Web répond lui-même à /.well-known/, pour un défi ACME par exemple, laisse passer les autres adresses vers Symfony.