Hallo,
ist es irgendwie möglich ein Skript (SQL-Befehl) auszuführen, sobald das Plugin installiert wird?
PHP-Skript bei Deinstallation des Plugins ausführen?
-
- WCF 1.1.x
-
Christopher Walz -
16. April 2012 um 10:03
-
-
Dafür gibt es den <script>-Tag
-
Für die Installation, ja. Aber laut Überschrift soll es für die Deinstallation sein.
-
sobald das Plugin installiert wird?
Laut Text nicht
-
Ups mein Fehler, ich meinte natürlich bei der Deinstallation.
-
Bei dem Paket selbst ist es nicht möglich. Allerdings könntest du versuchen ein Basispaket zu erstellen (eines, wovon dein Paket abhängt), welches ein neues PIP mitbringt und die Ausführung eines Skriptes erlaubt. Dein Hauptpaket übergibt diesem PIP dann eine Datei, die den auszuführenden PHP-Code enthält. Dein PIP speichert diesen Code dann in Verbindung mit dem zugehörigen Paket in einer Datenbanktabelle ab. Bei der Deinstallation überprüft das PIP dann, ob das zu deinstallierende Paket irgendwo in der Datenbanktabelle vorkommt. Wenn ja, dann wird der gespeicherte PHP-Code ausgeführt.
Allerdings müsste der Code alle erforderlichen Informationen selber mitbringen, also keine externen Variablen/Konstanten benötigen. -
Dann würde sich doch eher ein Entwicklerpaket anbieten, welches der Entwickler mit einbinden und mithilfe einer PIP ein Script definieren kann. Problematisch dürfte nur die Reihenfolge der Ausführung sein.
-
Hm okay schade, dachte da gibts eine "einfache" Lösung. Dann werde ich das wohl erstmal weglassen.
Danke trotzdem. -
Gibt es das uninstallscript-pip von Virsacer nicht mehr? Damit war sowas möglich.
-
Dann würde sich doch eher ein Entwicklerpaket anbieten, welches der Entwickler mit einbinden und mithilfe einer PIP ein Script definieren kann. Problematisch dürfte nur die Reihenfolge der Ausführung sein.
Ich nehme mal an, dass du mit Entwicklerpaket ein sonstiges Paket meinst, welches kein Plugin ist. Von genau so einem habe ich in meinem Beitrag auch gesprochen.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!