Cette application PHP génère automatiquement une application Web réactive au-dessus de votre base de données relationnelle. L'application permet aux utilisateurs de
Les développeurs peuvent ajouter des fonctionnalités et des extensions personnalisées au moteur via des fonctions de hook dans les plugins, et les administrateurs peuvent exploiter un large éventail de paramètres contrôlant le moteur.
Clonez ce référentiel dans n'importe quel dossier servi par votre serveur Web.
Exécutez npm install
dans ce dossier.
Étant donné que ce référentiel contient uniquement le moteur d'application, vous devez créer un autre dossier qui servira de dossier d'application réel.
Dans le dossier app, créez un fichier PHP qui sert de point d'entrée principal de l'application (généralement index.php
). Ce fichier est très simple : il doit inclure une définition de la constante ENGINE_PATH
, qui définira le chemin relatif vers le dossier du moteur de l'application. L'autre ligne de ce fichier est l'inclusion de engine.php
à partir du dossier du moteur de l'application. Vous pouvez également définir la langue en définissant dbWebGen _LANG
(actuellement l'anglais en
et l'allemand de
sont disponibles).
Remarque : si nécessaire, vous pouvez utiliser ENGINE_PATH_LOCAL
pour définir le chemin relatif ou absolu du système de fichiers local vers le dossier du moteur, qui est utilisé pour inclure les fichiers .php
; le ENGINE_PATH
est utilisé pour pointer vers des fichiers dans les balises <script>
ou <link>
, ceux-ci doivent donc être résolubles par le serveur Web.
Le fichier d'index typique ressemblerait alors à ceci :
<?php
define ( ' ENGINE_PATH ' , ' ../ dbWebGen / ' );
define ( ' dbWebGen _LANG ' , ' de ' );
include ENGINE_PATH . ' engine.php ' ;
?>
Dirigez votre navigateur Web vers le dossier de l'application. Lors de la première visite, un assistant de configuration vous permettra de spécifier tous les paramètres de l'application, qui seront stockés dans un fichier appelé settings.php
. Si vous rencontrez des problèmes ou si vous configurez mal votre application, vous pouvez également modifier manuellement le fichier settings.php
avec les explications fournies dans settings.template.php.
Un exemple d'application utilisant ce moteur peut être vu dans le référentiel dbWebGen -demo
La principale limitation actuellement est que les paramètres de table pour les clés primaires composites (par exemple dans les tables N:M où chaque partie de clé primaire est une clé étrangère) ne prennent actuellement en charge qu'un maximum de deux colonnes de clé primaire par table. Si une clé primaire composite dans une table de votre base de données comprend plus de deux colonnes, le remède serait de créer une clé primaire artificielle à une seule colonne avec une valeur d'incrémentation automatique pour ces tables.
Vous trouverez ci-dessous quelques captures d'écran d'une application de base de données qui utilise dbWebGen pour permettre aux utilisateurs de travailler avec des documents historiques d'Oman du 19e siècle. Cliquez sur n’importe quelle vignette pour l’afficher en pleine résolution.
Ce code est sous licence MIT. Voir le fichier LICENCE.