Warenkorb- & Checkout-Attribute: Installation
Composer-Installation über Packeton, Bundle- und Routen-Registrierung, Setup-Befehl, Update und Deinstallation für das Sylius-Plugin.
Warenkorb- & Checkout-Attribute: Installation
Installation
Dieses Repository ist privat und wird über Packeton verwaltet (
https://packeton.markus-michalski.net). Zugangsdaten nach Lizenzkauf/Freigabe.
- Packeton-Repository eintragen und Paket installieren:
{ "repositories": [{ "type": "composer", "url": "https://packeton.markus-michalski.net" }] }
composer require mmd/sylius-cart-checkout-attributes-plugin
- Bundle registrieren in
config/bundles.php:
Mmd\SyliusCartCheckoutAttributesPlugin\MmdSyliusCartCheckoutAttributesPlugin::class => ['all' => true],
- Admin-Route importieren. Das Plugin bringt nur eine Admin-Route mit (
config/routes/admin.yaml), die manuell eingebunden werden muss - ohne diesen Import bleibt der Admin-Sidebar-Eintrag unsichtbar, es gibt dafür aber keinen Fehler:
mmd_sylius_cart_checkout_attributes_plugin_admin:
resource: "@MmdSyliusCartCheckoutAttributesPlugin/config/routes/admin.yaml"
Die Shop-API-Endpunkte dieses Plugins brauchen keinen Routen-Import - sie werden über API-Platform-Ressourcen automatisch registriert.
- Setup-Befehl ausführen. Er führt nur die noch offenen Migrationen dieses Plugins aus, nichts von der App oder anderen Plugins:
bin/console mmd:cart-checkout-attributes:setup
Was der Befehl tut:
- prüft, ob die Admin-Route aus Schritt 3 importiert ist, und gibt sonst den Snippet erneut aus (schreibt nie selbst in
config/) - bricht ab, wenn Sylius-Core-Migrationen noch offen sind, mit dem Hinweis, zuerst
doctrine:migrations:migrateauszuführen - führt danach ausschließlich die eigenen Migrationen aus (
doctrine:migrations:execute --up) - ist idempotent: ohne neue Migration passiert nichts, auch nach jedem
composer updategefahrlos erneut ausführbar - fragt interaktiv um Bestätigung; in Skripten
--no-interactionübergeben
Das Plugin bringt keine eigenen Assets (JS/CSS) mit - ein assets:install ist dafür nicht nötig.
Update
composer update mmd/sylius-cart-checkout-attributes-plugin
bin/console mmd:cart-checkout-attributes:setup
bin/console cache:clear
Der Setup-Befehl ist idempotent und kann nach jedem Update gefahrlos erneut ausgeführt werden.
Deinstallation
- Eigene Overrides der
@SyliusAttribute/Types/*.html.twig-Partials, falls vorhanden, entfernen. - Migrationen zurückrollen, solange das Bundle noch registriert ist - neueste zuerst:
bin/console doctrine:migrations:execute --down 'Mmd\SyliusCartCheckoutAttributesPlugin\Migrations\Version20260918090000'
bin/console doctrine:migrations:execute --down 'Mmd\SyliusCartCheckoutAttributesPlugin\Migrations\Version20260917130000'
bin/console doctrine:migrations:execute --down 'Mmd\SyliusCartCheckoutAttributesPlugin\Migrations\Version20260917090000'
- Routen-Import aus Schritt 3 der Installation und den Bundle-Eintrag aus
config/bundles.phpentfernen. - Paket entfernen:
composer remove mmd/sylius-cart-checkout-attributes-plugin