Installation
tilttek/wargame-armyPrérequis
PHP 8.5 ou une version plus récente. La bibliothèque n'a besoin d'aucun autre paquet.
Installer
composer require tilttek/wargame-army
Câbler la bibliothèque
use Tilttek\WargameArmy\ArmyValidator;
use Tilttek\WargameArmy\Export\{HtmlExport, TextExport};
$validator = new ArmyValidator(
$catalogues, // Contract\CatalogueProvider: the application's catalogues, by code
...$constraints, // Contract\Constraint: the application's own rules, checked on every list
);
$text = new TextExport();
$html = new HtmlExport();
ArmyValidator et les exportations ne gardent rien entre deux appels : une seule instance sert toutes les requêtes
d'un worker. Lire un catalogue de 2 000 unités avec dix options chacune prend une fraction notable de seconde : une
application lit ses catalogues une seule fois — au démarrage, ou depuis son cache — et les donne à
Catalog\InMemoryCatalogueProvider ou à un fournisseur à elle.