Plugin

Mit Plugins kann die Funktionsweise der Anwendung erweitert werden.

Installation eines Plugins

Ein Plugin kann über den Befehl alvine-platform plugin:install installiert werden.

alvine-platform plugin:install \
            --source /tmp/hello-world.zip  \
            --update

Die Option --update sorgt dafür, dass ein bereits bestehendes Plugin überschrieben wird.

Vor der Installation wird die Methode Component::checkCompatibility() aufgerufen und die Kompatibilität des Plugins überprüft.

Die Dateien des Plugins werden ausgepackt und in das Vendor-Verzeichnis alvine-application-plugins/available gespeichert. Ein Link im Verzeichnis enabled aktiviert das Plugin.

Beim aktivierne wird die Methode Component::install() des Plugins ausgeführt.

Plugins schreiben Ihre Webdateien nach web/vendor/plugins/ und Ihre Routen nach config/route/plugins/.

Deinstallation eines Plugins

Ein Plugin kann über den Befehl alvine-platform plugin:uninstall deinstalliert werden.

alvine-platform plugin:uninstall \
                    --component-class \\My\\Plugin\\HelloWorld\\Componen  \
                    --remove

Die Option --remove sorgt dafür, dass alle Plugindateien vom System gelöscht werden.

Beim deaktivieren wird die Methode Component::uninstall() des Plugins ausgeführt und um alle Referenzen im System zu entfernen.