이 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.template.php에 제공된 설명을 사용하여 settings.php
파일을 수동으로 편집할 수도 있습니다.
이 엔진을 사용하는 예제 앱은 dbWebGen -demo 저장소에서 볼 수 있습니다.
현재 주요 제한 사항은 복합 기본 키에 대한 테이블 설정(예: 각 기본 키 부분이 외래 키인 N:M 테이블)이 현재 테이블당 최대 2개의 기본 키 열만 지원한다는 것입니다. DB의 일부 테이블에 있는 복합 기본 키가 2개 이상의 열로 구성된 경우 해결 방법은 해당 테이블에 대해 자동 증가 값이 있는 인공 단일 열 기본 키를 생성하는 것입니다.
다음은 사용자가 19세기 오만의 역사적인 문서로 작업할 수 있도록 dbWebGen 사용하는 데이터베이스 앱의 일부 스크린샷입니다. 전체 해상도로 보려면 축소판을 클릭하세요.
이 코드는 MIT 라이센스에 따라 라이센스가 부여됩니다. 라이센스 파일을 참조하십시오.