Biny เป็นเฟรมเวิร์ก PHP น้ำหนักเบาประสิทธิภาพสูง
ปฏิบัติตามรูปแบบ MVC เพื่อการพัฒนาเว็บแอปพลิเคชันสมัยใหม่อย่างรวดเร็ว
โค้ด Biny มีความกระชับและสวยงาม การห่อหุ้มเลเยอร์แอปพลิเคชัน ชั้นข้อมูล และเลเยอร์การเรนเดอร์เทมเพลตนั้นเรียบง่ายและเข้าใจง่าย และสามารถใช้งานได้อย่างรวดเร็ว
ประสิทธิภาพสูง เวลาตอบสนองของเฟรมภายใน 1ms
Biny เป็นเฟรมเวิร์ก PHP น้ำหนักเบาประสิทธิภาพสูง
เป็นไปตามรูปแบบ MVC เพื่อการพัฒนาเว็บแอปพลิเคชันสมัยใหม่อย่างรวดเร็ว
รหัส Biny นั้นเรียบง่ายและสวยงาม ชั้นแอปพลิเคชัน ชั้นข้อมูล และเลเยอร์การเรนเดอร์เทมเพลตของแพ็คเกจนั้นเรียบง่ายและเข้าใจง่าย ทำให้หยิบใช้ได้อย่างรวดเร็ว
Biny มีประสิทธิภาพสูง กรอบงานมาพร้อมกับเวลาตอบสนองน้อยกว่า 1ms แบบสแตนด์อโลนอย่างง่ายดายถึง 3000
รองรับตารางการเชื่อมต่อข้ามฐานข้อมูล การกรองแบบมีเงื่อนไข แคช PK การสืบค้น ฯลฯ
รองรับการจัดการการโหลดคลาสอัตโนมัติ RESTful
สนับสนุนการตรวจสอบแบบฟอร์มแบบฟอร์มและกลไกการทริกเกอร์เหตุการณ์
รองรับการดีบักฝั่งเบราว์เซอร์เพื่อค้นหาปัญหาของโปรแกรมและปัญหาคอขวดด้านประสิทธิภาพได้อย่างรวดเร็ว
มันมีคุณสมบัติเช่น sql anti-injection และ html anti-xss อัตโนมัติ
สนับสนุนตารางการเข้าร่วมข้ามไลบรารี ตัวกรองแบบมีเงื่อนไข แคช PK ของแบบสอบถาม ฯลฯ
รองรับการจัดการการโหลดคลาส RESTful อัตโนมัติ
รองรับการตรวจสอบแบบฟอร์มและรองรับกลไกการทริกเกอร์เหตุการณ์
รองรับการดีบักฝั่งเบราว์เซอร์ ปัญหาการวางตำแหน่งที่รวดเร็ว และปัญหาคอขวดด้านประสิทธิภาพ
ด้วยการฉีดต่อต้าน SQL, HTML ต่อต้าน XSS อัตโนมัติและคุณสมบัติอื่น ๆ
URL ของวิกิ: http://www.billge.cc
URL วิกิภาษาอังกฤษ: http://www.billge.cc?lang=en
URL GitHub: https://github.com/Tencent/Biny
ถาม: อะไรคือความแตกต่างระหว่างเฟรมเวิร์กและเฟรมเวิร์ก PHP แบบดั้งเดิม และข้อดีของมันคืออะไร
ตอบ: Biny เป็นเฟรมเวิร์กที่มีความเป็นอิสระในระดับสูง ต่างจากเฟรมเวิร์กอื่น ๆ ซึ่งต้องมีการกำหนดค่าเส้นทางที่หลากหลายและอาศัยส่วนประกอบภายนอก สิ่งเหล่านี้ไม่จำเป็นใน Biny และคุณสามารถใช้ฟังก์ชันเหล่านี้ได้อย่างรวดเร็วโดยปฏิบัติตามกฎง่ายๆ ในเวลาเดียวกัน เฟรมเวิร์กได้รวมกลไกการโหลดอัตโนมัติ ซึ่งทำให้ใช้งานง่ายมากจากมุมมองของนักพัฒนา และมีความปลอดภัยค่อนข้างแข็งแกร่ง มันป้องกันปัญหาด้านความปลอดภัยที่สำคัญสองประการของ SQLjection และ XSSjection จากระดับเฟรมเวิร์กอย่างสมบูรณ์ ทำให้เหมาะมากสำหรับผู้มาใหม่
ถาม: ประสิทธิภาพของเฟรมเวิร์ก Biny คืออะไร?
ตอบ: เครื่องทดสอบ: โปรเซสเซอร์ Intel Xeon E5506 (แคช 4M, 2.13 GHz, 4.80 GT/s Intel QPI) หน้าข้อมูลแบบสอบถามทั่วไป (แคชการเข้าชม 50%) QPS สามารถเข้าถึงมากกว่า 3000 ได้อย่างง่ายดาย เมื่อเทียบกับ Yii ประสิทธิภาพคือ 2 เท่าของ Yii ข้างต้น
ถาม: ฉันต้องการใช้ Biny มีเอกสารที่เกี่ยวข้องหรือไม่?
A: เอกสารทั้งหมดอยู่ที่ http://www.billge.cc
ถาม: เฟรมเวิร์ก Biny ปรับให้เข้ากับ PHP7 หรือไม่
ตอบ: มันทำงานได้อย่างสมบูรณ์แบบและประสิทธิภาพเพิ่มขึ้นมากกว่า 2 เท่า
ถาม: ตอนนี้ Biny เป็นเวอร์ชันสุดท้ายแล้วหรือยัง?
ตอบ: เวอร์ชันปัจจุบันมีการใช้งานตามปกติในหลายโปรเจ็กต์และค่อนข้างจะสมบูรณ์ จะได้รับการอัปเดตอย่างต่อเนื่องทั้งในด้านประสิทธิภาพและฟังก์ชันการทำงานในอนาคต ในขณะนั้น คุณเพียงแค่ต้องอัปเดตและแทนที่ไลบรารี lib เพื่อใช้เฟรมเวิร์กล่าสุด
ถาม: อะไรคือความแตกต่างระหว่างเฟรมเวิร์กและเฟรมเวิร์ก PHP แบบดั้งเดิม?
ตอบ: Biny เป็นเฟรมเวิร์กที่มีอิสระในระดับสูง ซึ่งแตกต่างจากเฟรมเวิร์กอื่นๆ ที่ต้องกำหนดค่าเส้นทางต่างๆ โดยอาศัยส่วนประกอบภายนอก สิ่งเหล่านี้ไม่จำเป็นใน Biny และสามารถใช้งานได้อย่างรวดเร็วด้วยกฎง่ายๆ ในเวลาเดียวกัน ผสานรวมกับกลไกการโหลดอัตโนมัติ จากมุมมองของนักพัฒนา ฟังก์ชั่นนี้ใช้งานง่ายมาก โดยค่าเริ่มต้นอยู่ที่ระดับเฟรมเวิร์ก แอปพลิเคชันได้รับการปกป้องอย่างสมบูรณ์จากการฉีด SQL และการฉีด XSS
ถาม: ประสิทธิภาพของเฟรมเวิร์ก Biny คืออะไร?
ตอบ: เครื่องทดสอบ: โปรเซสเซอร์ Intel Xeon E5506 (แคช 4M, 2.13 GHz, 4.80 GT/s Intel QPI) หน้าข้อมูลการสืบค้นทั่วไป (แคชการเข้าถึง 50%) QPS สามารถเข้าถึงมากกว่า 3000 ได้อย่างง่ายดาย ซึ่งเร็วเป็นสองเท่าของ Yii .
ถาม: เฟรมเวิร์ก Biny ทำงานกับ PHP7 ได้หรือไม่
ตอบ: ใช่ ประสิทธิภาพเพิ่มขึ้นมากกว่า 2 เท่าเมื่อเทียบกับ PHP5
ถาม: Biny เป็นเวอร์ชันสุดท้ายแล้วหรือยัง?
ตอบ: เวอร์ชันปัจจุบันถูกใช้ในหลายโปรเจ็กต์และค่อนข้างจะสมบูรณ์ การติดตามผลจะได้รับการอัปเดตทั้งในด้านประสิทธิภาพและฟังก์ชันการทำงาน และคุณจะต้องอัปเดตและแทนที่ไลบรารี Lib เพื่อใช้เฟรมเวิร์กล่าสุด
ถาม: เหตุใดการแสดงเทมเพลตจึงผิดพลาด
ตอบ: โปรดเปิด short_open_tag ใน php.ini ตัวอย่างของ Biny ใช้วิธีการเรนเดอร์ตัวย่อดั้งเดิมใน PHP และจำเป็นต้องเปิดใช้งานการกำหนดค่าตัวย่อในการกำหนดค่าระบบเพื่อการใช้งานปกติ แน่นอนว่าหากเป็นหน้าเทมเพลตที่พัฒนาขึ้นเองและไม่ได้ใช้ตัวย่อ ก็ไม่เป็นไร แม้ว่าจะไม่ได้เปิด short_open_tag ก็ตาม ตัวอย่างคำย่อ:
<?php echo $string;?> => <?=$string?>
ถาม:เหตุใดการเรนเดอร์เทมเพลตจึงผิดปกติ
ตอบ:กรุณาเปิด short_open_tag ใน php.ini ในตัวอย่างของ Biny คุณใช้วิธีการเรนเดอร์แบบย่อใน PHP และคุณจะต้องเปิดการกำหนดค่าแบบสั้นในการกำหนดค่าระบบเพื่อการใช้งานปกติ หน้าเทมเพลตของตัวเอง คุณไม่จำเป็นต้องย่อหน้า แม้ว่าคุณจะไม่ได้เปิด short_open_tag ตัวอย่างก็ตาม
<?php echo $string;?> => <?=$string?>