Это PHP-приложение автоматически создает адаптивное веб-приложение поверх вашей реляционной базы данных. Приложение позволяет пользователям
Разработчики могут добавлять к движку собственные функции и расширения с помощью функций перехвата в плагинах, а администраторы могут использовать обширный набор настроек, управляющих движком.
Клонируйте этот репозиторий в любую папку, обслуживаемую вашим веб-сервером.
Запустите npm install
в этой папке.
Поскольку этот репозиторий содержит только движок приложения, вам необходимо создать еще одну папку, которая будет служить фактической папкой приложения.
В папке приложения создайте файл PHP, который будет служить основной точкой входа приложения (обычно index.php
). Этот файл очень прост: он должен включать определение константы ENGINE_PATH
, которая определяет относительный путь к папке движка приложения. Другая строка в этом файле — это включение файла engine.php
из папки движка приложения. Вы также можете определить язык, указав dbWebGen _LANG
(в настоящее время доступны английский en
и немецкий de
).
Примечание. При необходимости вы можете использовать ENGINE_PATH_LOCAL
для определения относительного или абсолютного пути локальной файловой системы к папке движка, которая используется для включения файлов .php
; ENGINE_PATH
используется для указания файлов в тегах <script>
или <link>
, поэтому они должны быть разрешимы веб-сервером.
Типичный индексный файл будет выглядеть так:
<?php
define ( ' ENGINE_PATH ' , ' ../ dbWebGen / ' );
define ( ' dbWebGen _LANG ' , ' de ' );
include ENGINE_PATH . ' engine.php ' ;
?>
Направьте свой веб-браузер в папку приложения. При первом посещении мастер настройки позволит вам указать все настройки приложения, которые будут храниться в файле с именем settings.php
. Если у вас возникли какие-либо проблемы или вы каким-то образом неправильно настроили свое приложение, вы также можете вручную отредактировать файл settings.php
с объяснениями, представленными в settings.template.php.
Пример приложения, использующего этот движок, можно увидеть в репозитории dbWebGen -demo.
Основным ограничением в настоящее время является то, что настройки таблицы для составных первичных ключей (например, в таблицах N:M, где каждая часть первичного ключа является внешним ключом) в настоящее время поддерживают не более двух столбцов первичного ключа на таблицу. Если составной первичный ключ в какой-либо таблице вашей БД состоит из более чем двух столбцов, решением будет создание искусственного первичного ключа с одним столбцом и значением автоматического приращения для таких таблиц.
Ниже приведены несколько снимков экрана из приложения базы данных, которое использует dbWebGen , чтобы позволить пользователям работать с историческими документами Омана XIX века. Нажмите на любую миниатюру, чтобы просмотреть ее в полном разрешении.
Этот код лицензируется по лицензии MIT. См. файл ЛИЦЕНЗИИ.