ThinkPHP เป็นเฟรมเวิร์กการพัฒนา PHP แบบโอเพ่นซอร์สฟรีที่รวดเร็วและเรียบง่าย เปิดตัวภายใต้ข้อตกลงโอเพ่นซอร์ส Apache2 และเกิดมาเพื่อการพัฒนาแอปพลิเคชันบนเว็บที่คล่องตัวและการพัฒนาแอปพลิเคชันระดับองค์กรที่เรียบง่าย มีฟังก์ชันและฟีเจอร์ที่ยอดเยี่ยมมากมาย หลังจากพัฒนามานานกว่า 3 ปี ด้วยการมีส่วนร่วมอย่างแข็งขันของทีมงานชุมชน ก็ได้รับการปรับให้เหมาะสมและปรับปรุงอย่างต่อเนื่องในแง่ของความง่ายในการใช้งาน ความสามารถในการปรับขนาด และประสิทธิภาพ นำไปใช้อย่างเสถียรในแอปพลิเคชันเชิงพาณิชย์และการพัฒนาระดับพอร์ทัล
ThinkPHP5.1 ได้ปรับปรุงสถาปัตยกรรมพื้นฐานเพิ่มเติมเพื่อลดการพึ่งพาคุณสมบัติหลัก ได้แก่
ใช้คอนเทนเนอร์เพื่อจัดการออบเจ็กต์อย่างเท่าเทียมกัน
ซุ้มสนับสนุน
การสนับสนุนการกำหนดเส้นทางคำอธิบายประกอบ
การสนับสนุนการร้องขอการกำหนดเส้นทางข้ามโดเมน
ไดเร็กทอรีการกำหนดค่าและการกำหนดเส้นทางมีความเป็นอิสระ
ยกเลิกค่าคงที่ของระบบ
การปรับปรุงฟังก์ชั่นตัวช่วย
กลไกนามแฝงของไลบรารีคลาส
เพิ่มแบบสอบถามเงื่อนไข
ปรับปรุงกลไกการสืบค้น
การกำหนดค่าใช้รอง
การปรับปรุงการฉีดพึ่งพา
รองรับข้อกำหนดบันทึก PSR-3
การสนับสนุนมิดเดิลแวร์ (V5.1.6+)
รองรับ Swoole/Workerman (V5.1.18+)
สภาพแวดล้อมการทำงานของ ThinkPHP5 ต้องใช้ PHP5.6 ขึ้นไป และเข้ากันได้กับ PHP8.0
บันทึกการเปลี่ยนแปลง
V5.1.40 LTS (2020-10-09)
นี่คือการอัปเดตเป็นประจำซึ่งส่วนใหญ่รวมถึง
ปรับปรุงวิธีการของไดรเวอร์ Redis `มี`
แก้ไขธุรกรรม XA
แก้ไขการเชื่อมโยง 'HasManyThrough'
เพิ่มวิธีการประเภท mysql json field->> เพื่อรับการสนับสนุน
ปรับปรุงการโหลดเส้นทางเพื่อหลีกเลี่ยงผลกระทบจากการโหลดไฟล์ชั่วคราวในตัวแก้ไข
แก้ไขว่าแอตทริบิวต์ของโมเดลที่เกี่ยวข้องถูกแนบโดยตรงกับโมเดลปัจจุบัน เมื่อมีการตั้งชื่อฟิลด์โมเดลที่เกี่ยวข้อง ค่าที่ได้รับคือค่าชื่อแอตทริบิวต์ของโมเดล
แก้ไขการเชื่อมโยง polymorphic การโหลด `field` ล่วงหน้าไม่ถูกต้อง
ปรับปรุงปัญหาความเข้ากันได้ของ PHP ของวิธีการ 'คอลัมน์' ของคลาส Collection
ปรับปรุงไดรเวอร์ mysql
ปรับปรุงวิธีการ "แยกวิเคราะห์"
SoftDelete ลบเงื่อนไขการตัดสินสั้น ๆ
ปรับปรุงวิธีการ "ผนวก" ของคลาสการตรวจสอบ