この PHP アプリケーションは、リレーショナル データベース上に応答性の高い Web アプリを自動的に生成します。このアプリを使用すると、ユーザーは次のことを行うことができます
開発者はプラグインのフック関数を通じてカスタム機能や拡張機能をエンジンに追加でき、管理者はエンジンを制御する広範な設定を利用できます。
このリポジトリのクローンを、Web サーバーが提供する任意のフォルダーに作成します。
このフォルダーでnpm install実行します。
このリポジトリにはアプリ エンジンのみが含まれるため、実際のアプリ フォルダーとして機能する別のフォルダーを作成する必要があります。
アプリ フォルダー内に、アプリのメイン エントリ ポイントとして機能する PHP ファイル (通常はindex.php ) を作成します。このファイルは非常に単純です。定数ENGINE_PATHの定義を含める必要があります。定数 ENGINE_PATH は、アプリ エンジン フォルダーへの相対パスを定義します。このファイルのもう 1 行には、アプリ エンジン フォルダーのengine.phpが含まれています。 dbWebGen _LANGを定義して言語を定義することもできます (現在、英語enとドイツ語deが使用可能です)。
注: 必要に応じて、 ENGINE_PATH_LOCAL使用して、エンジン フォルダーへの相対または絶対ローカル ファイル システム パスを定義できます。これは、 .phpファイルを含めるために使用されます。 ENGINE_PATHは、 <script>または<link>タグ内のファイルを指すために使用されるため、これらは Web サーバーによって解決可能である必要があります。
一般的なインデックス ファイルは次のようになります。
<?php
define ( ' ENGINE_PATH ' , ' ../ dbWebGen / ' );
define ( ' dbWebGen _LANG ' , ' de ' );
include ENGINE_PATH . ' engine.php ' ;
?> Web ブラウザをアプリ フォルダーに移動します。最初にアクセスすると、セットアップ ウィズワードですべてのアプリ設定を指定できます。設定はsettings.phpというファイルに保存されます。問題が発生した場合、または何らかの理由でアプリの構成が間違っている場合は、settings.template.php に記載されている説明を使用してsettings.phpファイルを手動で編集することもできます。
このエンジンを使用するサンプル アプリは、 dbWebGen -demo リポジトリにあります。
現在の主な制限は、複合主キーのテーブル設定 (各主キー部分が外部キーである N:M テーブルなど) が現在、テーブルごとに最大 2 つの主キー列のみをサポートしていることです。 DB 内のテーブルの複合主キーが 3 つ以上の列で構成されている場合、解決策は、そのようなテーブルに対して自動インクリメント値を持つ人工的な単一列の主キーを作成することです。
以下は、 dbWebGen使用してユーザーが 19 世紀のオマーンの歴史文書を操作できるようにするデータベース アプリのスクリーンショットです。任意のサムネイルをクリックすると、フル解像度で表示されます。
このコードは MIT ライセンスに基づいてライセンスされています。 LICENSE ファイルを参照してください。