تم إنتاج إطار YM بواسطة شخص واحد: AMEN وتم تطويره بواسطة Annihilation Network Studio.
هذا الإطار هو إطار PHP أصلي ويمكن تقديمه من خلال التضمين أو الطلب حسب الرغبة، دون قيود الدليل.
يمكن تعريف المسارات عبر app.use()، وقد قام إطار العمل بتصفية xss
القالب، من خلال متغيرات القالب، المغلفة بـ {{}}، يمكنك تمرير قيمة المتغير، حتى يتمكن المزيد من مطوري PHP الذين لا يحبون الملحن من كتابة المشاريع حسب الرغبة واستخدامها بعد استنساخها محليًا، يمكنهم استخدام أي محرر مباشرة للكتابة وفقًا لإطار العمل، ما عليك سوى كتابة القواعد دون أي تبعيات (بالطبع لا تزال بحاجة إلى PHP ومكونات خدمة الويب للتشغيل)
- لا يلزم وجود ملحن للإدارة، مما يجعل التطوير أكثر ملاءمة لأولئك الذين يحبون الحرية.
- تخصيص المسار، سوف تقوم المسارات غير المحددة بالإبلاغ عن خطأ مباشرة
- يمكن لتصحيح الأخطاء تحديد موقع ملف/فئة[طريقة]/وظيفة/ملف/خط معين
- لا تحتاج الملفات الثابتة إلى تحديد المسارات مرة أخرى، فقط استخدم المتغيرات العامة للملفات الثابتة
- ملف القالب، استخدم render أو sendFile، يمكنك استخدام متغيرات القالب، فقط قم بتمرير المتغيرات بعد استخدام تطوير php، ودعم علامات html، ونقل جافا سكريبت
- دعم معلمات المعلمات، قل وداعًا لمعلمات الحصول القبيحة (نمط REST_ful)
- المزيد من المزايا بانتظارك لتكتشفها..
- استجابة للأمان، يتخلى إطار العمل عن 5.6، والحد الأدنى هو 7.0
- إذا كنت لا تزال ترغب في استخدام 5.6، فأنت بحاجة إلى تغيير بعض الأجزاء: تغيير التعريف العام إلى التعيين العادي، وتغيير الأماكن التي يتم فيها استخدام هذين الثابتين إلى المتغيرات العادية.
- PHP >=7.0<8.2
قم بتنزيل أحدث إطار عمل واستبدل الإطار القديم كما يلي:
- / بن الدليل
- /app.php الملف
- /index.php الملف
يمكنك الترقية إلى الإصدار الأحدث. إذا تم الإبلاغ عن خطأ، يرجى التحقق من سجل تحديث الإصدار ومقارنة التعديلات المقابلة.
إصدار الوثائق الحالي: 0.6
إصدار المستند هو نفس رقم الإصدار الأحدث لإطار العمل
يتم تعيين مستند المشروع افتراضيًا على أحدث محتوى لإطار العمل، على سبيل المثال، في إطار العمل الذي قمت بتنزيله، إذا لم تكن هناك فئات/وظائف موصوفة في هذا المستند، فهذا يعني أنه ليس الإصدار الأحدث.
عملية الدليل الفرعي غير مدعومة، على سبيل المثال، إذا كان اسم المجال الخاص بك معلقًا في: [/www/ym]، ولكن تم وضع إطار العمل في [/www/ym/ym2]، ثم يتم تنفيذه من خلال: http://host/. ym2، هذا غير مسموح به
0.1: ولادة الإطار
0.2:
- إصلاح مشكلة عدم دقة التوجيه.
- تم إصلاح مشكلة الملفات الثابتة التي تشير إلى الموقع المحلي، والتي تشير الآن إلى المضيف، وتحدد البروتوكول تلقائيًا
- وظائف جديدة لمكافحة السرقة ومكافحة التقديم غير القانوني: يتم حقن الملفات الثابتة بوظائف مكافحة السرقة ومكافحة المقدمة. تكون الملفات الثابتة صالحة فقط عند تحميل الصفحة، وتصبح غير صالحة بعد التحميل.
- تمت إضافة طريقة YM_CLASS. لا يمكن تحديد مسار النظام الجديد
- يمكن لمعلمات الاستعلام المضافة حديثًا، مثل /ww/dd، الحصول على ww وdd
0.3:
- تم إصلاح مشكلة التوجيه غير الدقيق عند وجود معلمات الحصول، وإضافة توجيه غامض، مثل:
App: use ( ' /admin ' ,'路由路径',false);
- ثم استخدم طرقًا أخرى مباشرة مثل /admin أو /admin/login.
- حذف وظيفة مكافحة سرقة الملفات الثابتة، وتبين أن هذه الوظيفة غير مجدية.
- تقديم تحسين التوجيه الثابت لمنع أخطاء نوع ملف الإخراج
- قم بإزالة التعليقات غير الضرورية التي من شأنها إبطال صلاحية الملفات الثابتة
- قم بتحسين $request->sendFile() لدعم المتغيرات العامة للملفات الثابتة
- تحسين الخطأ في الحصول على معلمات التوجيه
0.4:
- تحسين استراتيجية التوجيه للوصول إلى المسار المحدد بشكل أسرع، وتحسين خوارزمية التوجيه الغامضة (غير الصارمة)، وعدم إهدار أداء الخادم
- تحديد نوع ملف ملفات القالب وتحسين خوارزمية النوع للملفات الثابتة.
- تمت إضافة طريقة requestType في YM_request لإرجاع نوع طلب المستخدم الحالي: put، get، post، إلخ.
- إضافة دليل نوع الملف الثابت: يمكن وضع بيانات الخطوط أو ملفات الصوت في البيانات.
- طريقة DEBUG: تم تحسين الخطأ لتحديد الطريقة مباشرة والفئة والوظيفة والملف والسطر الذي حدث فيه الخطأ (يمكن تشغيل تصحيح الأخطاء:/bin/config/Config.php)
- قم بتغيير اسم الطريقة في فئة YM_request ليكون أكثر سهولة في الاستخدام
- body_post->post
- query_get->احصل على
- الاستعلام->المعلمات
- is_get->whetherGet
0.5 |.22 يوليو 2022:
- حل مشكلة الخطأ في توجيه الملف الثابت عند التشغيل برقم منفذ
- تمت إضافة فئات قاعدة البيانات المحسنة: multi_query، وupdate_array، وinsert_array، وget_row_all. تحسين طريقة الاتصال بقاعدة بيانات sqlite
- تحسين تشفير وفك التشفير RSA، وحل مشكلة طول المفتاح، والحصول تلقائيًا على طول المفتاح
0.6 |.11 سبتمبر 2022:
- تم تكييفها مع PHP8.0 وPHP8.1، ولم يتم اختبار الآخرين بعد
- حل خطأ تنقية المعلمة BUG في PHP7.4 وما فوق
- لإضافة عنوان IP مخصص، يرجى التحقق من استخدام المستند YM_request->ipV2(int $type, string $zdy=NULL)
- إضافة صفحة خطأ مخصصة YM_request->statusPage(int $response_code,string $path,array $options=[])
- تمت إضافة YM_request->getLog() للحصول على السجل الحالي
- قم بتعديل طريقة send_mail لفئة YM_Class وأضف المعلمة: $Secure، إذا تم تحديدها، حدد هذا البروتوكول للاتصال بصندوق البريد، وإلا فسيتم تحديده تلقائيًا بناءً على المنفذ. إذا فشل الإرسال، فلن يتم إخراج الصفحة مباشرة، ولكن سيتم إرجاع رسالة خطأ. إذا نجحت الرسالة، فسيتم إرجاع رسالة خطأ.
- أضاف الإطار جدار حماية waf جديدًا، يمكنك اختيار تمكينه أم لا، فقط قم بالتعليق عليه. أولئك الذين يفهمون قواعد waf يمكنهم أيضًا الاحتفاظ بالإعداد الافتراضي برنامج الويب الخاص بك أكثر أمانًا.
إصدارات أخرى |. : لمزيد من المعلومات، يرجى الاطلاع على وثيقة المشروع: http://ym-php.rkru.cn/ #رابط وثيقة المشروع http://ym-php.rkru.cn/