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.