Esta aplicación PHP genera automáticamente una aplicación web responsiva sobre su base de datos relacional. La aplicación permite a los usuarios
Los desarrolladores pueden agregar funcionalidades personalizadas y extensiones al motor a través de funciones de enlace en complementos, y los administradores pueden explotar una amplia gama de configuraciones que controlan el motor.
Clona este repositorio en cualquier carpeta proporcionada por tu servidor web.
Ejecute npm install
en esta carpeta.
Dado que este repositorio solo contiene el motor de la aplicación, necesita crear otra carpeta que sirva como la carpeta de la aplicación real.
En la carpeta de la aplicación, cree un archivo PHP que sirva como punto de entrada principal de la aplicación (normalmente index.php
). Este archivo es muy simple: debe incluir una definición de la constante ENGINE_PATH
, que definirá la ruta relativa a la carpeta del motor de la aplicación. La otra línea de este archivo es la inclusión de engine.php
desde la carpeta del motor de la aplicación. También puede definir el idioma definiendo dbWebGen _LANG
(actualmente están disponibles inglés en
y alemán de
).
Nota: si es necesario, puede usar ENGINE_PATH_LOCAL
para definir la ruta relativa o absoluta del sistema de archivos local a la carpeta del motor, que se usa para incluir archivos .php
; ENGINE_PATH
se utiliza para señalar archivos en etiquetas <script>
o <link>
, por lo que el servidor web debe poder resolverlos.
El archivo de índice típico se vería así:
<?php
define ( ' ENGINE_PATH ' , ' ../ dbWebGen / ' );
define ( ' dbWebGen _LANG ' , ' de ' );
include ENGINE_PATH . ' engine.php ' ;
?>
Dirija su navegador web a la carpeta de la aplicación. En la primera visita, un asistente de configuración le permitirá especificar todas las configuraciones de la aplicación, que se almacenarán en un archivo llamado settings.php
. Si encuentra algún problema o de alguna manera configura mal su aplicación, también puede editar manualmente el archivo settings.php
con las explicaciones proporcionadas en settings.template.php.
Se puede ver una aplicación de ejemplo que utiliza este motor en el repositorio de demostración dbWebGen
La principal limitación actualmente es que la configuración de la tabla para claves primarias compuestas (por ejemplo, en tablas N:M donde cada parte de la clave primaria es una clave externa) actualmente solo admite un máximo de dos columnas de clave primaria por tabla. Si una clave primaria compuesta en alguna tabla de su base de datos consta de más de dos columnas, la solución sería crear una clave primaria artificial de una sola columna con un valor de incremento automático para dichas tablas.
A continuación se muestran algunas capturas de pantalla de una aplicación de base de datos que utiliza dbWebGen para permitir a los usuarios trabajar con documentos históricos del Omán del siglo XIX. Haga clic en cualquier miniatura para verla en resolución completa.
Este código tiene la licencia MIT. Ver el archivo de LICENCIA.