User Tools

Site Tools


en:dev:all:devtools

This is an old revision of the document!


FIXME This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)

Werkzeugkiste

Werkzeugkiste


SQL-Dump-Converter (online-Tool)

Supports development for Website Baker 2.8.3 SP3 / 2.8.4
Anleitung zum SQL-Dump-Konverter

start SQL-Dump-Converter

Dieses Tool ist dazu gedacht, in Verbindung mit dem seit WB-2.8.3-SP3 integrierten SQL-Importer die Entwicklung von Installationsroutinen wesentlich zu vereinfachen und zu beschleunigen.
Die bisherigen install.php - Dateien mit seitenlangen, von Hand erstellten Tabellendefinitionen in PHP-Syntax gehören endgültig der Vergangenheit an.
In der Regel baut sich doch ein Entwickler immer die zu seinem neuen Addon gehörende Tabellenstruktur in seiner Datenbank auf. Ab jetzt genügt es, diese Struktur (nicht die Daten) mit allen zugehörenden Tabellen z.B. per phpMyAdmin zu exportieren, den Dump kurz durch den Konverter zu schicken und schon hat man eine gültige SQL-Struktur-Importdatei zur Verfügung. Noch ein paar kurze Codezeilen jeweils in die install.php, uninstall.php und upgrade.php eingefügt und die Benutzung der neuen Strukturdateien bei Installation, Deinstallation und auch Upgrade ist sichergestellt.
Eine Importdatei (install-struct.sql) soll alle zur Installation eines Addons benötigten Tabellendefinitionen enthalten.
Damit eine Strukturdatei allen möglichen Modi des Importers genügen kann, muss sie für jede Tabelle die aufeinanderfolgende Kombination aus folgenden 2 SQL-Statements enthalten.

DROP TABLE IF EXISTS `{TABLE_PREFIX}mod_modulname_table`
CREATE TABLE IF NOT EXISTS `{TABLE_PREFIX}mod_modulname_table`

Diese Kombination beider Statements erlaubt es dem Importer, wahlweise eine komplette Neuanlage nach evt. vorherigem Löschen alter Tabellen oder Nachinstallation einzelner, fehlender Tabellen bei Reparatur / Upgrade oder einfach eine komplette Deinstallation vorzunehmen.

Manuela v.d.Decken  08.09.2014


en/dev/all/devtools.1437605563.txt.gz · Last modified: 22.07.2015 22:52 by mrbaseman