Installation
tilttek/collectionsPrérequis
- PHP 8.5 ou plus récent, avec les extensions
mbstringetsodium. tilttek/activity,phil/resourceetpsr/clock, installés avec la bibliothèque.
Installer
composer require tilttek/collections
La bibliothèque n'a aucune configuration propre. Construisez le catalogue, les stockages et les services dans votre
conteneur, ou installez tilttek/collections-bundle sur Symfony, qui le fait à partir de sa configuration.
$catalog = FixedCatalog::fromArray($definition);
$collections = new Collections($catalog, $copies, $completions, $clock, $observer);
$packs = new Packs($collections, $openings, new SecureSeeds(), $clock);
$calendar = new DailyCalendar($catalog, $picks, new DateTimeZone('America/Toronto'), 'a salt of the site', [new FixedDate('10-31', 'pumpkin')], ['crew']);
$daily = new Daily($calendar, $collections, $clock);
$projection = new DailyProjection($daily, ['page.viewed']); // hand it to the Projector of tilttek/activity