NexaORM เป็นไลบรารี PHP Object-Relational Mapping (ORM) สมัยใหม่ที่ออกแบบมาเพื่อลดความซับซ้อนของการโต้ตอบกับฐานข้อมูลและปรับปรุงการพัฒนาแอปพลิเคชัน PHP โดยมอบวิธีที่ไม่ซับซ้อนและใช้งานง่ายในการจัดการเอนทิตีฐานข้อมูล ความสัมพันธ์ และการสืบค้น
คำอธิบายประกอบแอตทริบิวต์ (เอนทิตี): กำหนดคุณสมบัติของเอนทิตีโดยใช้คำอธิบายประกอบที่แสดงออก ทำให้ง่ายต่อการแมปคอลัมน์ฐานข้อมูลกับคุณสมบัติ PHP
โมเดล: จัดเตรียมรากฐานสำหรับการแสดงและจัดการออบเจ็กต์ข้อมูลภายในแอปพลิเคชัน
การสร้างแบบสอบถามแบบง่าย: สร้างการสืบค้นฐานข้อมูลได้อย่างง่ายดายด้วยตัวสร้างการสืบค้นที่เรียบง่ายและใช้งานง่าย
ความสัมพันธ์: กำหนดและทำงานกับความสัมพันธ์ระหว่างเอนทิตีโดยใช้คำอธิบายประกอบที่ตรงไปตรงมา
การย้ายข้อมูลอัตโนมัติ: NexaORM มีคุณสมบัติการย้ายข้อมูลอัตโนมัติที่ทำให้กระบวนการอัปเดตสคีมาฐานข้อมูลง่ายขึ้นเพื่อให้ตรงกับการเปลี่ยนแปลงในคำจำกัดความของเอนทิตี
การกำหนดค่าที่ยืดหยุ่น: NexaORM ได้รับการออกแบบโดยคำนึงถึงความยืดหยุ่น ช่วยให้นักพัฒนาสามารถปรับไลบรารีให้ตรงกับความต้องการเฉพาะของโครงการได้
การโยกย้ายที่สร้างขึ้นอัตโนมัติอย่างชาญฉลาด:
บอกลาการสร้างการโยกย้ายด้วยตนเองที่น่าเบื่อ! คุณสมบัติการสร้างอัตโนมัติอันชาญฉลาดของ NexaORM จะวิเคราะห์เอนทิตีของคุณและสร้างการย้ายข้อมูลที่จำเป็นเพื่ออัปเดตสคีมาฐานข้อมูลของคุณให้สอดคล้องกัน คุณสมบัติอันทรงพลังนี้มีประโยชน์หลายประการ:
ประหยัดเวลาและความพยายาม: กำจัดกระบวนการเขียนการย้ายข้อมูลด้วยตนเองที่ใช้เวลานานและเกิดข้อผิดพลาดได้ง่าย
ลดข้อผิดพลาด: ตรวจสอบความสอดคล้องระหว่างเอนทิตีและสคีมาฐานข้อมูล ลดความเสี่ยงของข้อผิดพลาดและความไม่สอดคล้องกันของข้อมูล
การพัฒนาที่มีประสิทธิภาพ: ปรับปรุงขั้นตอนการทำงานการพัฒนาของคุณโดยทำให้ขั้นตอนสำคัญในการจัดการฐานข้อมูลเป็นไปโดยอัตโนมัติ
การจัดการฐานข้อมูลที่ง่ายดาย: NexaORM ยกระดับการจัดการฐานข้อมูลไปอีกระดับด้วยการลดความซับซ้อนและทำให้งานต่างๆ เป็นอัตโนมัติ:
การอัปเดตสคีมาอัตโนมัติ: อัปเดตสคีมาฐานข้อมูลของคุณได้อย่างง่ายดายเพื่อให้ตรงกับเอนทิตีที่กำลังพัฒนาของคุณโดยไม่ต้องมีการแทรกแซงด้วยตนเอง
การสนับสนุนการย้อนกลับ: เปลี่ยนกลับเป็นฐานข้อมูลเวอร์ชันก่อนหน้าอย่างปลอดภัยหากจำเป็น โดยจัดให้มีเครือข่ายความปลอดภัยในกรณีที่เกิดปัญหาที่ไม่คาดคิด
การบูรณาการการควบคุมเวอร์ชัน: ผสานรวมการโยกย้ายของคุณเข้ากับระบบควบคุมเวอร์ชัน ช่วยให้สามารถทำงานร่วมกันได้อย่างราบรื่นและติดตามการเปลี่ยนแปลง
บูรณาการอย่างราบรื่น:
NexaORM ผสานรวมกับสภาพแวดล้อมการพัฒนาที่มีอยู่ของคุณได้อย่างราบรื่น:
ชุมชนและการสนับสนุน:
เข้าร่วมชุมชนนักพัฒนาและผู้มีส่วนร่วมที่สนับสนุน NexaORM อย่างแข็งขัน:
เลือก NexaORM และปลดล็อกพลังของการโยกย้ายอัจฉริยะที่สร้างขึ้นโดยอัตโนมัติ การจัดการฐานข้อมูลที่ง่ายดาย การบูรณาการที่ราบรื่น และชุมชนที่สนับสนุน ยอมรับขั้นตอนการพัฒนาที่มีประสิทธิภาพและปราศจากข้อผิดพลาดสำหรับแอปพลิเคชัน PHP ของคุณ
ใช้ Composer เพื่อติดตั้งแพ็คเกจ:
composer require v1p3r75/nexa-orm
// Define entity
#[Entity]
class UserEntity
{
#[PrimaryKey]
#[SmallInt]
#[AutoIncrement( true )]
public int $ id ;
#[Strings]
#[DefaultValue( ' John ' )]
public string $ username ;
#[Number]
#[ForeignKey(ProfileEntity::class, ' id ' , [Nexa:: ON_DELETE => Nexa:: CASCADE , Nexa:: ON_UPDATE => Nexa:: CASCADE ])]
#[Comment( ' user profile ' )]
#[Nullable]
public int $ profile ;
#[DateAndTime]
#[DefaultValue(Nexa:: DATETIME_NOW )]
public DateTime $ created_at ;
}
// Create a model for database interation
use Nexa Models Model ;
use Nexa Test Entities UserEntity ;
class User extends Model
{
protected $ entity = UserEntity::class;
}
User:: insert ([ ' username ' => ' John Doe ' , ' email ' => ' [email protected] ' ])