Installation
tilttek/badges-bundlePrérequis
- PHP 8.5 ou plus récent.
- Symfony 8.2 : DependencyInjection et Config.
- Doctrine DBAL 4, par DoctrineBundle, pour les stockages.
- Un répartiteur d'événements PSR-14 — celui de Symfony — pour les événements.
tilttek/badgesetphil/resource.tilttek/activity-bundle, pour attribuer des badges à partir de l'activité des membres.
Facultatifs : l'ORM (les tables rejoignent le schéma généré), la Console (les commandes), TwigBundle (les fonctions et
les gabarits), phil/open-badges-bundle (les attestations), le composant Translation (les attestations traduites), le
composant Uid (les identifiants des attestations) et phil/privacy-bundle (export et effacement).
Activer le bundle
composer require tilttek/activity-bundle tilttek/badges-bundle
// config/bundles.php
return [
// ...
Tilttek\ActivityBundle\TilttekActivityBundle::class => ['all' => true],
Tilttek\BadgesBundle\TilttekBadgesBundle::class => ['all' => true],
];
Déclarez ensuite les badges (Configuration).
La migration
Avec l'ORM, les quatre tables rejoignent le schéma qu'il génère pour la connexion configurée :
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
Sans l'ORM, créez-les à partir de BadgesTables::configure().