Diese PHP-Anwendung generiert automatisch eine reaktionsfähige Web-App auf Ihrer relationalen Datenbank. Die App ermöglicht es Benutzern
Entwickler können der Engine über Hook-Funktionen in Plugins benutzerdefinierte Funktionen und Erweiterungen hinzufügen, und Administratoren können eine umfangreiche Reihe von Einstellungen zur Steuerung der Engine nutzen.
Klonen Sie dieses Repository in einen beliebigen Ordner, der von Ihrem Webserver bereitgestellt wird.
Führen Sie npm install
in diesem Ordner aus.
Da dieses Repository nur die App-Engine enthält, müssen Sie einen weiteren Ordner erstellen, der als eigentlicher App-Ordner dient
Erstellen Sie im App-Ordner eine PHP-Datei, die als Haupteinstiegspunkt der App dient (normalerweise index.php
). Diese Datei ist sehr einfach: Sie muss eine Definition der Konstante ENGINE_PATH
enthalten, die den relativen Pfad zum App-Engine-Ordner definieren soll. Die andere Zeile in dieser Datei ist die Einbindung von engine.php
aus dem App-Engine-Ordner. Sie können die Sprache auch definieren, indem Sie dbWebGen _LANG
definieren (derzeit sind Englisch en
und Deutsch de
verfügbar).
Hinweis: Bei Bedarf können Sie ENGINE_PATH_LOCAL
verwenden, um den relativen oder absoluten lokalen Dateisystempfad zum Engine-Ordner zu definieren, der zum Einbinden .php
Dateien verwendet wird; Der ENGINE_PATH
wird verwendet, um auf Dateien in <script>
oder <link>
-Tags zu verweisen, daher müssen diese vom Webserver auflösbar sein.
Die typische Indexdatei würde dann so aussehen:
<?php
define ( ' ENGINE_PATH ' , ' ../ dbWebGen / ' );
define ( ' dbWebGen _LANG ' , ' de ' );
include ENGINE_PATH . ' engine.php ' ;
?>
Richten Sie Ihren Webbrowser auf den App-Ordner. Beim ersten Besuch können Sie über einen Setup-Assistenten alle App-Einstellungen festlegen, die in einer Datei namens settings.php
gespeichert werden. Wenn Sie auf Probleme stoßen oder Ihre App irgendwie falsch konfigurieren, können Sie die Datei settings.php
auch manuell bearbeiten und die Erläuterungen in „settings.template.php“ finden
Eine Beispiel-App, die diese Engine verwendet, finden Sie im dbWebGen -demo-Repository
Die größte Einschränkung besteht derzeit darin, dass die Tabelleneinstellungen für zusammengesetzte Primärschlüssel (z. B. in N:M-Tabellen, in denen jeder Primärschlüsselteil ein Fremdschlüssel ist) derzeit nur maximal zwei Primärschlüsselspalten pro Tabelle unterstützen. Wenn ein zusammengesetzter Primärschlüssel in einer Tabelle in Ihrer Datenbank aus mehr als zwei Spalten besteht, besteht die Abhilfe darin, für solche Tabellen einen künstlichen einspaltigen Primärschlüssel mit automatisch inkrementiertem Wert zu erstellen.
Unten finden Sie einige Screenshots einer Datenbank-App, die dbWebGen verwendet, um Benutzern die Arbeit mit historischen Dokumenten aus dem Oman des 19. Jahrhunderts zu ermöglichen. Klicken Sie auf ein beliebiges Miniaturbild, um es in voller Auflösung anzuzeigen.
Dieser Code ist unter der MIT-Lizenz lizenziert. Siehe die LICENSE-Datei.