แอปพลิเคชัน PHP นี้จะสร้างเว็บแอปที่ตอบสนองโดยอัตโนมัติบนฐานข้อมูลเชิงสัมพันธ์ของคุณ แอพนี้อนุญาตให้ผู้ใช้
นักพัฒนาอาจเพิ่มฟังก์ชันการทำงานและส่วนขยายที่กำหนดเองให้กับเอ็นจิ้นผ่านฟังก์ชันฮุกในปลั๊กอิน และผู้ดูแลระบบอาจใช้ประโยชน์จากการตั้งค่ามากมายที่ควบคุมเอ็นจิ้น
โคลนพื้นที่เก็บข้อมูลนี้ลงในโฟลเดอร์ใดๆ ที่เว็บเซิร์ฟเวอร์ของคุณให้บริการ
เรียกใช้ npm install
ในโฟลเดอร์นี้
เนื่องจากพื้นที่เก็บข้อมูลนี้มีเพียงกลไกของแอปเท่านั้น คุณจึงต้องสร้างโฟลเดอร์อื่นที่จะทำหน้าที่เป็นโฟลเดอร์ของแอปจริง
ในโฟลเดอร์แอป ให้สร้างไฟล์ PHP ที่ทำหน้าที่เป็นจุดเริ่มต้นหลักของแอป (โดยทั่วไปคือ index.php
) ไฟล์นี้เรียบง่ายมาก โดยจะต้องมีคำจำกัดความของค่าคงที่ ENGINE_PATH
ซึ่งจะกำหนดเส้นทางสัมพัทธ์ไปยังโฟลเดอร์ app engine อีกบรรทัดในไฟล์นี้คือการรวม engine.php
จากโฟลเดอร์ app engine คุณยังสามารถกำหนดภาษาโดยการกำหนด dbWebGen _LANG
(ปัจจุบันมีภาษาอังกฤษ en
และ de
เยอรมัน)
หมายเหตุ: หากจำเป็น คุณสามารถใช้ ENGINE_PATH_LOCAL
เพื่อกำหนดพาธของระบบไฟล์โลคัลแบบสัมพัทธ์หรือแบบสัมบูรณ์ไปยังโฟลเดอร์ engine ซึ่งใช้สำหรับรวมไฟล์ .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 โดยที่แต่ละส่วนของคีย์หลักเป็นคีย์นอก) ในปัจจุบันสนับสนุนเพียงคอลัมน์คีย์หลักสูงสุดสองคอลัมน์ต่อตารางเท่านั้น หากคีย์หลักแบบผสมในบางตารางใน DB ของคุณประกอบด้วยคอลัมน์มากกว่าสองคอลัมน์ วิธีแก้ไขคือการสร้างคีย์หลักคอลัมน์เดียวปลอมโดยมีค่าเพิ่มอัตโนมัติสำหรับตารางดังกล่าว
ด้านล่างนี้คือภาพหน้าจอบางส่วนจากแอปฐานข้อมูลที่ใช้ dbWebGen เพื่อให้ผู้ใช้สามารถทำงานกับเอกสารประวัติศาสตร์จากโอมานในศตวรรษที่ 19 คลิกภาพขนาดย่อเพื่อดูความละเอียดเต็ม
รหัสนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาต