QueryPHP هو إطار عمل PHP7 حديث عالي الأداء، مع مهمة تاريخية تتمثل في هندسة تجربة المستخدم، بحيث يكون لكل تطبيق PHP إطار عمل جيد.
تغطية اختبار الوحدة بنسبة 100%، ومواجهة الأخطاء بالسيف، وتنفيذ استمرارية الإطار استنادًا إلى Zephir، والاعتماد على بيئة Swoole لتحقيق استمرارية الأعمال، والتي تتحسن تدريجيًا في المستقبل. رؤيتنا هي USELEEVELWITHSWOOLEDOBETTER، مما يسمح لشركتك بدعم المزيد من خدمات المستخدم.
سنتان من إعادة البناء، فقط من أجل تحسين الذات
تم تطوير QueryPHP استنادًا إلى DoYouHaoBaby، وهو إطار عمل PHP تم تأسيسه في عام 2010. وهو يرث تميز منتج الجيل السابق، ويبتكره بالكامل ويخضع لعملية إعادة بناء لمدة عامين.
وعلى هذا الأساس قمنا بإدخال ميزات حديثة ومتقدمة لأطر عمل مثل Laravel وSymfony، تقف على أكتاف العمالقة للحفاظ على الابتكار.
QueryPHP هو إطار عمل PHP تقدمي، ما نؤكد عليه هو أنه يمكن تشغيله في سيناريو php-fpm أو تجميع الإطار الأساسي في امتداد C، كما أنه يدعم التشغيل في خدمة swoole.
#Run في سيناريو php-fpm أو خادم الويب المدمج في PHP
في الواقع، QueryPHP هو أيضًا إطار عمل PHP عادي. الحد الأدنى الحالي للإصدار يتطلب PHP7.1.3. ليس لدينا أي متطلبات خاصة للبيئة.
مفهوم الإطار (إحساس بالمهمة يستحق الثقة، بحيث يكون لكل تطبيق PHP إطار عمل جيد.)
نظام المكونات (تتكون الطبقة السفلية من الإطار من مكونات مستقلة عالية التماسك ومنخفضة الاقتران، والتي يمكن دمجها بسهولة في الأنظمة الحالية دون تدخل).
نظام التوجيه (يوفر إطار العمل التوجيه التلقائي لـ MVC ويمكنه تحليل الطلبات المريحة وتوجيه التعليقات التوضيحية swagger-php بذكاء استنادًا إلى مواصفات OpenApi3.0، ويتم إكمال توجيه المستندات في خطوة واحدة.)
الحل الشامل (يوفر إطار العمل عددًا كبيرًا من الوظائف الجاهزة من ذاكرة التخزين المؤقت، والجلسة، وحاوية IOC، ومحرك القالب، وDddORM، وما إلى ذلك، ويوفر مجموعة أدوات سطر أوامر تعتمد على SymfonyConsole.)
المقيم في الإطار (يتولى الامتداد الاختياري للمستوى النواة الأساسية)
مقيم تجاري (استنادًا إلى تطوير Swoole4، تتمثل رؤيتنا في الحصول على كمية صغيرة من التعليمات البرمجية أو عدم التعديل، حتى يتمكن عملك من دعم المزيد من خدمات المستخدم.)
تغطية اختبار الوحدة بنسبة 100% (كان اختبار الوحدة دائمًا بمثابة ألم لمشاريع PHP المحلية مفتوحة المصدر)
تعلم من الأطر الأجنبية الحديثة (التي تستوعب الكثير من الميزات من Laravel وSymfony، بالإضافة إلى الأطر الأخرى.)
الوضع الصارم لـ PHP7 (يحتوي كل برنامج PHP على أنواع صارمة = 1)
تلميحات نوع PHP7 (فقط أنواع معينة من المعلمات وأنواع قيم الإرجاع ممكنة لكل طريقة)
حقن التبعية (التنفيذ الكامل، مفتاح mvc، البرامج النصية لسطر الأوامر، مستمعي الأحداث جميعهم متصلون بـ IOC)
التصميم المستند إلى المجال (الحفاظ على الابتكار استنادًا إلى QeePHP في Monster، وتوفير UnitOfWork [وحدة عمل المعاملات]، والمستودع [التخزين]، والمواصفات [مواصفات الاستعلام]، وEntitygettersetter [كيان المجال أو النموذج])
أكثر...
#ما يجب القيام به
لا يزال QueryPHP قيد التطوير، وإليك بعض الميزات التي لم يتم دعمها بعد ولكن تم التخطيط لها:
تحسين Swoole استنادًا إلى نظام الأذونات العالمي Vue+IView
توثيق التطوير نحن نرحب بكم للمساهمة في تطوير QueryPHP.