Sofort verfügbar
Digitale Plugins direkt nach dem Kauf einsatzbereit.
Beschreibung
Erweiterungen installieren und aktualisieren – direkt über das Bagisto-Backend.
Der Lorzen Package Manager erweitert Bagisto um eine zentrale Paketverwaltung für Plugins, Erweiterungen und Themes. Statt Pakete manuell auf den Server zu kopieren, Dateien an verschiedenen Stellen abzulegen und anschließend einzelne Artisan-Befehle auszuführen, können kompatible Pakete als ZIP-Datei direkt über die Administration installiert oder aktualisiert werden.
Dabei ist der Package Manager nicht auf Lorzen-Erweiterungen beschränkt. Ab Version 1.4.2 unterstützt er Pakete mit eigenen Vendor- und PHP-Namespaces und eignet sich damit auch als Grundlage für Erweiterungen von Drittanbietern.
Ein kompatibles Paket wird als ZIP hochgeladen. Der Package Manager prüft das Manifest und die enthaltenen Dateien, bevor die Installation durchgeführt wird.
Je nach Paket können anschließend automatisch weitere Schritte ausgeführt werden – beispielsweise Datenbankmigrationen, das Bereitstellen öffentlicher Assets oder definierte Nachinstallationsbefehle.
Bei einem Update wird die bestehende Paketversion zuvor gesichert. So reduziert sich das Risiko, dass ein fehlerhaftes Update die bisherige Installation überschreibt, ohne dass die vorherigen Dateien wiederhergestellt werden können.
do.mdDer Package Manager ist nicht nur ein Installer für Lorzen-Produkte.
Entwickler können ihre eigenen Bagisto-Erweiterungen für das Paketformat vorbereiten und anschließend über dieselbe Oberfläche verteilen und installieren. Ein Paket beschreibt dazu unter anderem seinen Namespace, Service Provider, Zielpfad, seine Version, öffentliche Assets und benötigte Migrationen in einer lorzen-package.json.
Damit entsteht für Bagisto eine einheitliche Installations- und Update-Struktur für Erweiterungen unterschiedlicher Hersteller.
Der Lorzen Package Manager richtet sich an Bagisto-Shopbetreiber, Agenturen und Entwickler, die Erweiterungen kontrolliert installieren und aktualisieren möchten, ohne für jedes Update denselben manuellen Deployment-Prozess durchführen zu müssen.
Besonders interessant ist er für Installationen mit mehreren individuellen Erweiterungen oder für Entwickler, die eigene Bagisto-Pakete regelmäßig ausliefern.
Weniger manuelle Serverarbeit. Einheitliche Pakete. Kontrollierbare Updates.
Für die erstmalige Installation wird das Classic-Installationspaket des Package Managers verwendet.
Dieses unterscheidet sich von späteren Updates: Solange der Package Manager noch nicht installiert ist, kann er sich naturgemäß nicht selbst über seine Verwaltungsoberfläche installieren.
Nach der Erstinstallation steht die Paketverwaltung im Bagisto-Administrationsbereich zur Verfügung.
Wichtig: Für spätere Updates des Package Managers wird die Managed-Version verwendet.
Lade zunächst die ZIP-Datei der gewünschten, Package-Manager-kompatiblen Erweiterung herunter.
Öffne anschließend im Bagisto-Backend den Lorzen Package Manager, wähle die ZIP-Datei aus und starte die Installation.
Vor der eigentlichen Installation überprüft der Package Manager das Paket. Dazu gehören insbesondere das Manifest und – sofern im Paket definiert – die SHA-256-Prüfsummen der enthaltenen Dateien.
Bei erfolgreicher Prüfung wird das Paket an seinen vorgesehenen Zielort installiert.
Welche Aktionen notwendig sind, bestimmt das jeweilige Paket.
Der Package Manager kann unter anderem:
do.md ausführen,Dadurch kann eine Erweiterung wesentlich mehr enthalten als lediglich PHP-Dateien.
Ein Update erfolgt ebenfalls über eine Package-Manager-kompatible ZIP-Datei.
Der Package Manager erkennt das bereits installierte Paket anhand seiner eindeutigen Paketkennung. Vor dem Austausch der vorhandenen Paketdateien wird eine Sicherung erstellt.
Anschließend werden die neue Version installiert und die für das Paket vorgesehenen Installations- beziehungsweise Aktualisierungsschritte ausgeführt.
Vor Updates angelegte Sicherungen ermöglichen die Wiederherstellung der vorherigen Paketdateien.
Dabei ist wichtig: Ein Datei-Rollback ist nicht automatisch ein Datenbank-Rollback.
Hat eine neue Paketversion beispielsweise eine Datenbankmigration durchgeführt und Daten oder Tabellenstrukturen verändert, werden diese Änderungen durch die Wiederherstellung der alten Dateien nicht automatisch rückgängig gemacht.
Vor größeren produktiven Updates ist deshalb unabhängig vom Package Manager ein vollständiges Datenbank-Backup empfehlenswert.
Seit Version 1.4.2 sind kompatible Pakete nicht auf den Namespace Lorzen beschränkt.
Ein Entwickler kann beispielsweise ein Paket unter einem eigenen Namespace wie
Acme\BagistoTools\
bereitstellen und einen entsprechenden Zielpfad unter
packages/Acme/BagistoTools
verwenden.
Der Package Manager prüft dabei weiterhin die Struktur und verhindert unsichere Pfade beziehungsweise das Überschreiben geschützter Bagisto-Core-Bereiche.
Ein typisches Paket besitzt folgende Grundstruktur:
README.md
lorzen-package.json
package/
public/ optional
do.md optional
Die Datei lorzen-package.json beschreibt das Paket. Dazu gehören beispielsweise:
Paketkennung
Name
Version
PHP-Namespace
Service Provider
Installationsziel
Migrationen
Public Assets
Systemanforderungen
Dateiprüfsummen
Der eigentliche Laravel-/Bagisto-Code befindet sich unter package/.
Benötigt eine Erweiterung beispielsweise CSS, JavaScript oder Bilder, können diese über den public-Bereich des Pakets ausgeliefert werden.
Das Manifest definiert, von wo nach wo diese Dateien kopiert werden sollen. Dadurch muss der Shopbetreiber die Assets nicht nach jeder Installation manuell verschieben.
do.md – automatische NachinstallationsschritteKompatible Pakete können optional eine do.md enthalten.
Damit können notwendige Nachinstallationsschritte definiert werden, beispielsweise:
php artisan migrate
php artisan mein-paket:install
php artisan optimize:clear
Die Datei ist keine frei ausführbare Shell-Datei. Der Package Manager akzeptiert nur vorgesehene Befehlsarten und blockiert gefährliche Shell-Konstruktionen und Befehle.
Vor größeren Updates sollte zusätzlich ein vollständiges Shop- und Datenbank-Backup vorhanden sein. Danach kann das Paket über den Package Manager aktualisiert und die Funktion der Erweiterung geprüft werden.
Bei selbst entwickelten Paketen empfiehlt es sich, neue Versionen zunächst in einer Staging- oder Testinstallation zu installieren.
Zusätzliche Informationen
Marke
lorzen.de
Bewertungen
Sofort verfügbar
Digitale Plugins direkt nach dem Kauf einsatzbereit.
Für Bagisto gebaut
Kompatibilität und unterstützte Versionen klar dokumentiert.
Klare Lizenzmodelle
Transparente Preise ohne versteckte Kosten.
Direkter Support
Hilfe direkt aus der Entwicklung statt über ein Callcenter.