apache_php_postgresql_framework
เฟรมเวิร์กนี้ช่วยให้สามารถปรับใช้งานเว็บไซต์ PHP ได้อย่างง่ายดายภายใต้ Apache ซึ่งเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ในเวลาเพียงไม่กี่วินาทีทุกอย่างถูกตั้งค่าโดยเหลืองานพัฒนาเท่านั้น สคริปต์อัปเดตเซิร์ฟเวอร์ท้องถิ่นและโครงกระดูกสถาปัตยกรรมมีให้เพื่อปรับปรุงกระบวนการพัฒนา
คุณสมบัติที่สำคัญ:
- เซิร์ฟเวอร์ท้องถิ่นอัตโนมัติ : ตั้งค่าสภาพแวดล้อมการพัฒนา PHP ของคุณอย่างง่ายดายด้วยเซิร์ฟเวอร์ Apache ในตัวและฐานข้อมูล PostgreSQL
- การเริ่มต้นอย่างง่ายดาย : เริ่มการเข้ารหัสภายในไม่กี่วินาทีไม่จำเป็นต้องมีการกำหนดค่าเซิร์ฟเวอร์ที่น่าเบื่อ
- Skeleton สถาปัตยกรรม : จัดระเบียบโครงการของคุณอย่างมีประสิทธิภาพด้วยไดเรกทอรี 'SRC' ที่ชัดเจนและมีโครงสร้าง
- การโต้ตอบฐานข้อมูล : เชื่อมต่ออย่างราบรื่นกับฐานข้อมูล PostgreSQL ด้วยไฟล์ที่กำหนดค่าล่วงหน้า
- การจัดการข้อมูลการทดสอบ : โหลดหรือล้างข้อมูลการทดสอบได้อย่างง่ายดายจากฐานข้อมูลผ่านเว็บอินเตอร์เฟส
- อัปเดตและปรับใช้ : ผลักดันการเปลี่ยนแปลงล่าสุดของคุณอย่างรวดเร็วโดยใช้สคริปต์
push_server.sh
ขั้นตอน
โคลนเทมเพลต
ใช้ปุ่ม ใช้แม่แบบนี้ บนที่เก็บ GitHub หรือโคลน
git clone https://github.com/RomainPierre7/Apache_PHP_PostgreSQL_Framework.git
เรียกใช้สคริปต์การกำหนดค่า
เรียกใช้สคริปต์เป็นรูท
sudo ./config/create_local.sh
ป้อนชื่อแอปพลิเคชันเมื่อได้รับแจ้งจากสคริปต์ หมายเหตุ: ชื่อของแอปจะเป็นชื่อของฐานข้อมูลและผู้ใช้
- สคริปต์ตรวจสอบและติดตั้งแพ็คเกจ Apache, PHP และ PostgreSQL ที่ถูกต้อง
- มันสร้างฐานข้อมูลที่เกี่ยวข้องใน PostgreSQL
- มันกำหนดค่าเซิร์ฟเวอร์ Apache และอัปเดตความละเอียดของชื่อใน /etc /โฮสต์
- มันมีลิงค์ที่คุณสามารถค้นหาเว็บไซต์ของคุณ
ตอนนี้คุณต้องพัฒนา! ใช้ ./push_server.sh เพื่ออัปเดตเวอร์ชันล่าสุดของคุณบนเว็บไซต์และดูตัวอย่างการพัฒนาของคุณอย่างรวดเร็ว
- รายละเอียดโครงกระดูก
โฟลเดอร์ต้นทาง SRC แบ่งออกเป็นหลายส่วน:
- admin_databse : จัดกลุ่มสถานการณ์การดำเนินการของฐานข้อมูลเพื่อทดสอบแอปพลิเคชัน (ข้อมูลการทดสอบโหลด, จำลองการกระทำ, ล้างฐานข้อมูล) (ดูที่ด้านล่างของหน้า index.php)
- แอพ : นี่คือที่ที่คุณควรวางไฟล์ PHP/HTML ของคุณที่เกี่ยวข้องกับการทำงานของแอปพลิเคชัน (โดยทั่วไปแล้วเว็บเพจและไฟล์ประมวลผล)
- สินทรัพย์ : กลุ่มสื่อทั้งหมด (ภาพถ่ายวิดีโอเพลง ฯลฯ ) สำหรับแอปพลิเคชันของคุณ
- Connect_database : มีไฟล์การเชื่อมต่อฐานข้อมูล ไฟล์เหล่านี้เชื่อมโยงส่วนหน้าไปด้านหลัง รวมไฟล์การเชื่อมต่อที่จุดเริ่มต้นของแต่ละหน้าที่ต้องการการเข้าถึงฐานข้อมูล (ดู index.php)
- CSS : กลุ่มแผ่นสไตล์ CSS ทั้งหมด
- SQL : มีสคริปต์ SQL สำหรับการสร้างการลบฐานข้อมูลการแทรกข้อมูลทดสอบการอัปเดตข้อมูลทดสอบ ฯลฯ (ดูส่วนหัวของสคริปต์)
- เทมเพลต : มีไฟล์ PHP/HTML ที่ทำซ้ำหลายครั้งในรหัส (โดยทั่วไปแล้วส่วนหัวและส่วนท้าย)
- ผู้ใช้ : ส่วนนี้ควรมีไฟล์ PHP ที่เกี่ยวข้องกับการจัดการผู้ใช้ไซต์ (เข้าสู่ระบบ, ออกจากระบบ, ฯลฯ )
- index.php : นี่คือหน้า Landing Page ของเว็บไซต์