Это 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. См. файл ЛИЦЕНЗИИ.