Installation
tilttek/activity-bundlePrérequis
- PHP 8.5 ou plus récent, Symfony 8.2 (Config et DependencyInjection), Doctrine DBAL 4.5.
tilttek/activity,phil/resourceetpsr/clock, exigés.- Un service
clock, qu'enregistre FrameworkBundle. - Facultatifs :
doctrine/ormet DoctrineBundle pour les tables dans les migrations,symfony/consolepour les commandes,phil/privacy-bundlepour l'export et l'effacement d'un membre.
Activer le bundle
// config/bundles.php
return [
// ...
Tilttek\ActivityBundle\TilttekActivityBundle::class => ['all' => true],
];
Sans configuration, le journal est gardé sur la connexion DBAL default, tous les verbes sont acceptés, et les
projections suivent le journal à mesure qu'il s'écrit.
La migration
Quand l'ORM est installé, le bundle ajoute ses deux tables au schéma que génère l'ORM pour la connexion du journal :
bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate
Sans l'ORM, créez les tables à partir de ActivityTables::configure() dans l'outil de migration de l'application :
foreach ($platform->getCreateTablesSQL(ActivityTables::configure(new Schema())->getTables()) as $sql) {
$connection->executeStatement($sql);
}