Klaro Cookie Consent: Installation
Installation des Klaro Cookie Consent Plugins für Sylius 2 über Packeton, Bundle-Registrierung, Setup-Command, Update und Deinstallation.
Klaro Cookie Consent: Installation
Diese Dokumentation bezieht sich immer auf die aktuellste veröffentlichte Version.
Installation
Hinweis: Dieses Plugin ist kommerziell und wird ausschließlich über Packeton verteilt (
https://packeton.markus-michalski.net). Zugangsdaten erhältst du nach Lizenzkauf.
{ "repositories": [{ "type": "composer", "url": "https://packeton.markus-michalski.net" }] }
composer require mmd/sylius-klaro-consent-plugin
Danach, immer in dieser Reihenfolge:
- Bundle registrieren in
config/bundles.php:Mmd\SyliusKlaroConsentPlugin\MmdSyliusKlaroConsentPlugin::class => ['all' => true], - Admin-Routen importieren (die Storefront-Banner bringen keine eigenen Routen mit, nur der Admin-Bereich braucht einen Import):
mmd_sylius_klaro_consent_admin: resource: "@MmdSyliusKlaroConsentPlugin/config/routes/admin.yaml" - Setup-Command ausführen:
Was der Befehl tut:bin/console mmd:klaro-consent:setup- führt nur die noch offenen Migrationen dieses Plugins aus und legt dabei
mmd_sylius_klaro_consent_service(+ Übersetzungstabelle, + Channel-Zuordnung) sowiemmd_sylius_klaro_channel_configurationan - ist idempotent: sind keine neuen Migrationen offen, meldet er das und ändert nichts
- bricht ab, wenn Sylius-Core-Migrationen noch offen sind, mit dem Hinweis, zuerst
doctrine:migrations:migrateauszuführen - prüft, ob die Admin-Routen aus Schritt 2 importiert sind, und gibt nur einen Hinweis aus, falls nicht; er schreibt nie selbst in
config/
- führt nur die noch offenen Migrationen dieses Plugins aus und legt dabei
- Assets installieren:
bin/console assets:install public
Admin-Grids, Twig-Hooks und das Doctrine-Mapping registriert das Bundle selbst im Host-Container, dafür ist kein weiterer Import nötig.
Fehlen die Tabellen trotzdem, etwa weil der Setup-Command übersprungen wurde, rendert die Storefront kommentarlos keinen Banner und schreibt eine Warnung ins Log, statt mit einem Fehler abzubrechen.
Update
composer update mmd/sylius-klaro-consent-plugin
Danach den Setup-Command erneut ausführen (idempotent, siehe oben) und den Cache leeren:
bin/console mmd:klaro-consent:setup
bin/console cache:clear
Migrationen
Der Setup-Command führt ausschließlich die drei eigenen Migrationen dieses Plugins aus, nie die des Host-Projekts oder anderer Plugins. Das globale doctrine:migrations:migrate bleibt nutzbar und wird nur gebraucht, wenn der Setup-Command meldet, dass Sylius-Core-Migrationen noch offen sind.
Deinstallation
- Eigene Overrides von Hooks/Templates entfernen, falls vorhanden
- Migrationen zurückrollen, solange das Bundle noch registriert ist, neueste zuerst:
bin/console doctrine:migrations:execute --down "Mmd\SyliusKlaroConsentPlugin\Migrations\Version20261003090000" bin/console doctrine:migrations:execute --down "Mmd\SyliusKlaroConsentPlugin\Migrations\Version20261002101014" bin/console doctrine:migrations:execute --down "Mmd\SyliusKlaroConsentPlugin\Migrations\Version20261002100417" - Den Routen-Import aus Schritt 2 und den Bundle-Eintrag aus
config/bundles.phpentfernen composer remove mmd/sylius-klaro-consent-plugin