NexaORM هي مكتبة حديثة لرسم خرائط PHP للكائنات (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] ' ])