Smart.Framework: إطار عمل عملي وحديث وعالي الأداء PHP / JavaScript for Web الذي يضم Middlewares + MVC
مرخص ثنائي: بموجب ترخيص BSD أو ترخيص GPLV3 (في اختيارك)
مشروع البرنامج هذا مفتوح المصدر.
يجب عليك اختيار الترخيص الذي يجب استخدامه اعتمادًا على حالة الاستخدام الخاصة بك: ترخيص BSD أو ترخيص GPLV3
(ج) 2008-حاضر unix-world.org / [email protected]
| |
|---|
| عنوان URL التجريبي: | http://demo.unix-world.org/smart-framework/ |
| تنزيل عنوان URL: | https://github.com/unix-world/smart.framework |
| تنزيل URL URL: | https://github.com/unix-world/smart.framework.modules |
Smart.Framework Design Philosophy:
- Aproach براغماتية وعملية للغاية: إطار عمل عملي للأشخاص العمليين
- استنادًا إلى تجربة سابقة لأكثر من 17 عامًا من تطوير مشاريع الويب والأبحاث والتجارب باستخدام تقنيات الويب
- النهج الموجهة نحو الويب: تقديم منصة قوية وآمنة لبناء مواقع الويب أو التطبيقات القائمة على الويب لعملاء الويب وسطح المكتب والهواتف المحمولة
- رمز نظيف: نمط رمز MVC مع حقن التبعية المدمجة
- الهندسة المعمارية الهجينة : متعددة المستويات مع بنية Middleares لتوفير خدمة ويب مرنة وسريعة الاستجابة
- العمارة المعيارية : دعم إنشاء وحدات قابلة لإعادة الاستخدام (هناك أيضًا العديد من وحدات المفتاح المتوفرة في Smart.Framework.modules)
- المكتبات الكاملة المنفصلة : يستخدم Core Framework مكتبات مستقلة (فكاهي) ( لا تبعيات الطرف الثالث )
- فصل مساحة الاسم في وحدات : النماذج ، طرق العرض ، وحدات التحكم والمكتبات
- سهل الاندماج مع مكتبات الطرف الثالث (البائع)
- خدمات خادم السحابة الأصلية (مدمجة) ، كوحدة: خادم WebDAV ، خادم Caldav ، خادم CardDav
- مزود العميل السحابي الأصلي (مدمج) ، كمكتبة للوصول إلى HTTP / HTTPS والتي تدعم النطاق الكامل من أساليب / طلبات HTTP (S): الحصول على ، بعد ، وضع ، حذف ، ...
- جهاز التوجيه الأصلي يعتمد على روابط عنوان URL الذكي: /؟ page=my- module.sample التي يمكن استخدامها كـ /؟/page/my-module.sample أو /؟/page/sample إذا (الوحدة الخاصة بي هي الحزمة الافتراضية)
- يتكامل مع apache rewrite لاستخدام روابط SEO ودية مثل /sample.html بدلاً من الارتباط التقليدي /؟ page=my-module.sample أو smart link /؟/page/my-module.sample/
من السهل تطوير مشاريع الويب الخاصة بك باستخدام Smart.framework
الهدف الأساسي لـ Smart.Framework هو توفير إطار عمل عملي وسريع وآمن للغاية. باتباع هذه الفلسفة Smart.Framework يوفر توازنًا مثاليًا بين مهارات الترميز المقبولة والأداء المقبول.
إنه إطار ويب للوصول إلى PHP / JavaScript ، ناضج ومستقر ، يتم استخدامه بشكل استباقي واختباره في العديد من مشاريع الويب المتطورة التي يمكن أن تخدم بالفعل ملايين مشاهدات الصفحة شهريًا مع خادم مادي واحد ! تتيح بنية البرمجيات الأصلية لإطار الويب هذا تقديم مفارقة:
- لديها ميزات مدمجة أكثر افتراضية في قاعدة التعليمات البرمجية من الأطر المعروفة مقارنة مع Codeigniter أو Symfony أو Laravel
- إنه يقدم المزيد من الأداء بين 1.5x إلى 4x بشكل أسرع (كطلبات HTTP / ثانية) مقارنة مع Codeigniter أو Symfony أو Laravel
- عند استخدامها مع ذاكرة التخزين المؤقت المستمرة على أساس DB في الذاكرة مثل redis أو memcache ، فإنه يتفوق على الورنيش في العديد من الجوانب:
- يقدم ~ نفس سرعة الورنيش ولكنه يسمح سياسة التخزين المؤقت بمستوى الحبيبات في المناطق في وحدات التحكم
- يعمل أيضًا مع HTTPS (على سبيل المثال ، لا يقوم الورنيش)
- يمكن التحكم في سياسات التخزين المؤقت لتنتهي صلاحيتها بناءً على إدخال المحتوى / الحصول على المتغيرات أو نشرها حتى مع تغيير ملفات تعريف الارتباط
إطار البرنامج هذا متوافق ومستقر ويتم اختباره بنشاط مع إصدارات PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4.
إصدار PHP المفضل هو: 8.2 (LTS).
السيناريو القياسي:
باستخدام وحدة تحكم بسيطة (بدون تخزين مؤقت) تخرجها: "Hello World" كان المعيار يعمل باستخدام جناح Apache Benchmark مع الأمر التالي: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page} النظام الأساسي : خادم فعلي واحد (supermicro)
- 2 X Intel (R) Xeon (R) CPU E5-2699 V4 @ 2.20GHz 64 BIT (المجموع: 44 نوى / 88 مؤشرات ترابط)
- 512 GB RAM ، DDR4 ECC @ 2133 MHz
- HDD 2 × 1TB SSD/NVME
برمجة :
- OS: Debian 12 Linux 64 بت ، محدث
- التطبيقات: Apache 2.4.62 ، PHP 8.2.26 مع تمكين OPCache
النتائج القياسية لأطر PHP التي تم اختبارها:
- Smart.Framework v.8.7 [email protected] مع Markerstpl Templating: ~ 8.878k (8878) طلبات في الثانية
- codeigniter v.4.5 مع templating php: ~ 5.864k (5864) طلبات في الثانية ( 1.5x أبطأ من smart.framework )
- Symfony 7.2 مع Twig templating: ~ 2.763k (2763) طلبات في الثانية ( 3x أبطأ من Smart.Framework )
- Laravel 11.4 مع Templating Blade: ~ 2.214k (2214) طلبات في الثانية ( 4x أبطأ من Smart.Framework )