Aller au contenu

Installation

phil/markup

Prérequis

PrérequisPourquoi
PHP 8.5 ou plus récentClasses en lecture seule, enums, constantes typées
ext-ctypeL'analyseur classe les caractères autour d'un délimiteur
ext-domLe lecteur HTML analyse le HTML avec Dom\HTMLDocument, l'analyseur HTML5 de PHP
ext-filterL'adresse d'une balise BBCode [email] et d'un lien automatique Markdown est validée
ext-libxmlL'indicateur qui empêche l'analyseur HTML5 de signaler les erreurs du HTML qu'il lit
ext-mbstringLes libellés, les ancres et les titres sont coupés et mis en minuscules par caractère
phil/ujoLes documents qu'écrivent les lecteurs, leur vérification et leur HTML
symfony/html-sanitizer 8.2Les politiques de SanitizerPurifier
symfony/yaml 8.2Le préambule de Markdown, et le YAML qu'un dialecte lit avec FrontMatter::yaml()

Doctrine ORM 3.7 et DBAL 4.5 sont facultatifs : seule une application qui stocke un MarkedUpText comme objet intégrable en a besoin, et elle les exige elle-même.

Installer

composer require phil/markup

C'est une bibliothèque, pas un bundle : il n'y a rien à enregistrer. Dans une application Symfony, phil/markup-bundle enregistre DefaultCompiler, SanitizerPurifier et Markup comme services, ainsi que les filtres Twig.