Aller au contenu

Installation

tilttek/heraldry

Prérequis

  • PHP 8.5 ou une version plus récente, avec mbstring et sodium.

Installer

composer require tilttek/heraldry

Câbler la bibliothèque

Chaque service est un objet simple sans état entre deux appels : une seule instance sert donc toutes les requêtes d'un worker :

use Tilttek\Heraldry\Blazon\Blazonry;
use Tilttek\Heraldry\Generator\CoatGenerator;
use Tilttek\Heraldry\Svg\Palette;
use Tilttek\Heraldry\Svg\SvgRenderer;
use Tilttek\Heraldry\TinctureRule;

$generator = new CoatGenerator(furs: true);        // whether a field may be of ermine or vair
$blazonry = new Blazonry();                        // the English and French writers, replaceable
$renderer = new SvgRenderer(new Palette(), $blazonry);
$rule = new TinctureRule();

Dans une application Symfony, enregistrez-les comme services ; aucun n'a besoin de configuration.