ไลบรารีนี้จัดเตรียมสิ่งที่เป็นนามธรรมระดับสูงเกี่ยวกับไดรเวอร์ PHP ระดับล่าง (ส่วนขยาย mongodb
)
แม้ว่าส่วนขยายจะมี API แบบจำกัดสำหรับการรันคำสั่ง การสืบค้น และการดำเนินการเขียน ไลบรารีนี้จะใช้ API ที่มีคุณลักษณะครบถ้วนซึ่งคล้ายกับไดรเวอร์ MongoDB อื่นๆ ประกอบด้วยนามธรรมสำหรับไคลเอ็นต์ ฐานข้อมูล และออบเจ็กต์คอลเลกชัน และจัดเตรียมวิธีการสำหรับการดำเนินการ CRUD และคำสั่งทั่วไป (เช่น การจัดการดัชนีและคอลเลกชัน)
หากคุณกำลังพัฒนาแอปพลิเคชันด้วย MongoDB คุณควรพิจารณาใช้ไลบรารีนี้หรือนามธรรมระดับสูงอื่นๆ แทนการใช้ส่วนขยายเพียงอย่างเดียว
ข้อมูลเพิ่มเติมเกี่ยวกับสถาปัตยกรรมของไลบรารีนี้และส่วนขยาย mongodb
สามารถพบได้ในภาพรวมสถาปัตยกรรม
วิธีการติดตั้งไลบรารีนี้คือการใช้ Composer โดยเรียกใช้สิ่งต่อไปนี้จากรูทโปรเจ็กต์ของคุณ:
$ composer require mongodb/mongodb
คำแนะนำในการติดตั้งเพิ่มเติมอาจพบได้ในเอกสารประกอบของห้องสมุด
เนื่องจากไลบรารีนี้เป็นนามธรรมระดับสูงสำหรับไดรเวอร์ จึงจำเป็นต้องติดตั้งส่วนขยาย mongodb
ด้วย:
$ pecl install mongodb
$ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
คำแนะนำในการติดตั้งเพิ่มเติมสำหรับส่วนขยายสามารถพบได้ในเอกสาร PHP.net
การเผยแพร่จะถูกสร้างขึ้นโดยอัตโนมัติและแท็กการเผยแพร่ผลลัพธ์จะถูกเซ็นชื่อโดยใช้คีย์ GPG ของทีม PHP หากต้องการตรวจสอบลายเซ็นแท็ก ให้ดาวน์โหลดคีย์และนำเข้าโดยใช้ gpg
:
gpg --import php-driver.asc
จากนั้นในโคลนท้องถิ่น ตรวจสอบลายเซ็นของแท็กที่กำหนด (เช่น 1.19.0
):
git show --show-signature 1.19.0
บันทึก
ผู้แต่งไม่รองรับการตรวจสอบลายเซ็นซึ่งเป็นส่วนหนึ่งของกระบวนการติดตั้ง
ควรรายงานปัญหาเกี่ยวกับห้องสมุดในโครงการ PHPLIB ใน JIRA ของ MongoDB ควรรายงานปัญหาที่เกี่ยวข้องกับส่วนขยายในโครงการ PHPC
สำหรับคำถามทั่วไปและการร้องขอการสนับสนุน โปรดใช้ช่องทางการสนับสนุนด้านเทคนิคของ MongoDB
หากคุณระบุช่องโหว่ด้านความปลอดภัยในไดรเวอร์หรือโครงการ MongoDB อื่น ๆ โปรดรายงานตามคำแนะนำใน สร้างรายงานช่องโหว่
ติดตามการพัฒนาในโครงการ PHPLIB ใน JIRA ของ MongoDB เอกสารสำหรับการมีส่วนร่วมในโครงการนี้สามารถพบได้ใน CONTRIBUTING.md