Markus Michalski FAQ

Warenkorb- & Checkout-Attribute: Installation

Composer-Installation über Packeton, Bundle- und Routen-Registrierung, Setup-Befehl, Update und Deinstallation für das Sylius-Plugin.

English Version

Zurück zur Übersicht

Warenkorb- & Checkout-Attribute: Installation

Installation

Dieses Repository ist privat und wird über Packeton verwaltet (https://packeton.markus-michalski.net). Zugangsdaten nach Lizenzkauf/Freigabe.

  1. Packeton-Repository eintragen und Paket installieren:
{ "repositories": [{ "type": "composer", "url": "https://packeton.markus-michalski.net" }] }
composer require mmd/sylius-cart-checkout-attributes-plugin
  1. Bundle registrieren in config/bundles.php:
Mmd\SyliusCartCheckoutAttributesPlugin\MmdSyliusCartCheckoutAttributesPlugin::class => ['all' => true],
  1. 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.

  1. 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:

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

  1. Eigene Overrides der @SyliusAttribute/Types/*.html.twig-Partials, falls vorhanden, entfernen.
  2. 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'
  1. Routen-Import aus Schritt 3 der Installation und den Bundle-Eintrag aus config/bundles.php entfernen.
  2. Paket entfernen:
composer remove mmd/sylius-cart-checkout-attributes-plugin