Este aplicativo PHP gera automaticamente um aplicativo web responsivo sobre seu banco de dados relacional. O aplicativo permite que os usuários
Os desenvolvedores podem adicionar funcionalidades e extensões personalizadas ao mecanismo por meio de funções de gancho em plug-ins, e os administradores podem explorar uma ampla gama de configurações que controlam o mecanismo.
Clone este repositório em qualquer pasta servida pelo seu servidor web.
Execute npm install
nesta pasta.
Como este repositório contém apenas o mecanismo do aplicativo, você precisa criar outra pasta que servirá como a pasta do aplicativo real
Na pasta app, crie um arquivo PHP que sirva como ponto de entrada principal do aplicativo (normalmente index.php
). Este arquivo é muito simples: deve incluir uma definição da constante ENGINE_PATH
, que definirá o caminho relativo para a pasta do app engine. A outra linha neste arquivo é a inclusão de engine.php
da pasta app engine. Você também pode definir o idioma definindo dbWebGen _LANG
(atualmente inglês en
e alemão de
estão disponíveis).
Nota: se necessário, você pode usar ENGINE_PATH_LOCAL
para definir o caminho relativo ou absoluto do sistema de arquivos local para a pasta do mecanismo, que é usada para incluir arquivos .php
; o ENGINE_PATH
é usado para apontar para arquivos nas tags <script>
ou <link>
, portanto, eles devem ser resolvidos pelo servidor web.
O arquivo de índice típico ficaria assim:
<?php
define ( ' ENGINE_PATH ' , ' ../ dbWebGen / ' );
define ( ' dbWebGen _LANG ' , ' de ' );
include ENGINE_PATH . ' engine.php ' ;
?>
Direcione seu navegador para a pasta do aplicativo. Na primeira visita, um assistente de configuração permitirá que você especifique todas as configurações do aplicativo, que serão armazenadas em um arquivo chamado settings.php
. Se você encontrar algum problema ou de alguma forma configurar incorretamente seu aplicativo, você também pode editar manualmente o arquivo settings.php
com explicações fornecidas em settings.template.php
Um exemplo de aplicativo usando este mecanismo pode ser visto no repositório dbWebGen -demo
A principal limitação atualmente é que as configurações de tabela para chaves primárias compostas (por exemplo, em tabelas N:M onde cada parte da chave primária é uma chave estrangeira) atualmente suportam apenas um máximo de duas colunas de chave primária por tabela. Se uma chave primária composta em alguma tabela do seu banco de dados consistir em mais de duas colunas, a solução seria criar uma chave primária artificial de coluna única com valor de incremento automático para tais tabelas.
Abaixo estão algumas capturas de tela de um aplicativo de banco de dados que usa dbWebGen para permitir que os usuários trabalhem com documentos históricos do Omã do século XIX. Clique em qualquer miniatura para visualizar em resolução máxima.
Este código está licenciado sob a licença MIT. Veja o arquivo LICENÇA.