ThinkPHP هو إطار عمل لتطوير PHP مجاني ومفتوح المصدر وسريع وبسيط وخفيف الوزن وموجه نحو الكائنات، وقد تم إصداره بموجب اتفاقية Apache2 مفتوحة المصدر وقد تم إنشاؤه من أجل تطوير تطبيقات الويب المرنة وتطوير التطبيقات المبسطة على مستوى المؤسسة. إنه يتمتع بالعديد من الوظائف والميزات الممتازة، وبعد أكثر من ثلاث سنوات من التطوير، وبالمشاركة النشطة من فريق المجتمع، تم تحسينه وتحسينه باستمرار من حيث سهولة الاستخدام وقابلية التوسع والأداء يمكن استخدامها بثبات في التطبيقات التجارية والتطوير على مستوى البوابة.
يعتمد ThinkPHP على العديد من الأطر والنماذج الأجنبية الممتازة، ويستخدم بنية التطوير الموجهة للكائنات ونموذج MVC، ويعتمد نموذج الإدخال الفردي، وما إلى ذلك، ويدمج أفكار Struts Action وJSP's TagLib (مكتبة العلامات)، ورسم خرائط ORM الخاص بـ RoR ونموذج ActiveRecord يقوم بتغليف CURD وبعض العمليات الشائعة في تكوين المشروع، واستيراد مكتبة الفئة، ومحرك القالب، ولغة الاستعلام، والتحقق التلقائي، ونموذج العرض، وتجميع المشروع، وآلية التخزين المؤقت، ودعم تحسين محركات البحث، وقاعدة البيانات الموزعة، والاتصال بقواعد البيانات المتعددة والتبديل، وآلية المصادقة، ولها أداء فريد من حيث قابلية التوسع.
باستخدام ThinkPHP، يمكنك تطوير التطبيقات ونشرها بشكل أكثر سهولة وسرعة. بالطبع، ليس فقط التطبيقات على مستوى المؤسسة، بل يمكن لأي تطوير لتطبيق PHP الاستفادة من بساطة وسرعة ThinkPHP. يتمتع ThinkPHP نفسه بالعديد من الميزات الأصلية، ويدافع عن مبدأ البساطة والتطوير بنفسي واستخدام أقل قدر من التعليمات البرمجية لإكمال المزيد من الوظائف. والغرض من ذلك هو جعل تطوير تطبيقات الويب أسهل وأسرع. ولتحقيق هذه الغاية، سيستمر ThinkPHP في استيعاب ودمج تقنيات أفضل لضمان نضارتها وحيويتها، وتوفير أفضل الممارسات لتطوير تطبيقات الويب! تم إصدار ThinkPHP بموجب اتفاقية ترخيص Apache2 مفتوحة المصدر، مما يعني أنه يمكنك استخدام ThinkPHP مجانًا، و حتى أنها تسمح لك بتأسيس عملك على تطبيقات ThinkPHP التي تم تطويرها وهي مفتوحة المصدر أو يتم إصدار/بيع المنتجات التجارية.
تحديثات إصدار ThinkPHP v3.0RC2 مقارنة بالإصدار 3.0RC1 هي كما يلي:
[نظام]
[تصحيح] تم تصحيح المعلمة الثانية لأسلوب R المراد تمريرها إلى المصفوفة
[إصلاح] تم إصلاح مشكلة تجميع القالب في وضع النشر.
[جديد] أضف ملف التكوين core.php الخاص بالمشروع لإلحاق ملف قائمة التجميع الأساسي للمشروع
[جديد] إضافة طريقة تخطيط للتحكم في ملف إدخال التخطيط
[جديد] تضيف مكتبة وظائف الوظائف وظيفة تتبع، والتي تُستخدم لتعيين معلومات تتبع الصفحة وتخصيص العرض وضبط ملحقات وقوالب سلوك تتبع الصفحة بدلاً من ذلك، قم باستدعاء طريقة التتبع.
[تحسين] تحسين طريقة alias_import
[تحسين] تحسين حكم استيراد دليل مكتبة المشروع
[تحسين] تعمل طريقة buildApp لفئة Think على تحسين تعريف الاسم المستعار للمخطط وتعريف الاسم المستعار للمشروع لدعم التعريف المتزامن لتعريف الملف العام لوضع الإلغاء، والذي يمكن تحميله مباشرة في قائمة الملفات الأساسية.
[تحسين] أضف وظيفة الجلسة إلى مكتبة وظائف النظام لتشغيل فئة تطبيق الجلسة لتحسين دعم الجلسة
[تحسين] تحسين فئة العرض إذا تم تعيين محرك القالب على PHP، فلن يتم استدعاء ملحق سلوك علامة view_parse.
[تحسين] سيتم دمج ملفات تكوين معلومات التتبع المخصصة للمشروع في صفحة التتبع الافتراضية للنظام
[تحسين] تعمل فئة LOG على تحسين الدعم لتكوين طرق تسجيل يومية مختلفة ومعلمات أخرى. يضيف ملف التكوين التقليدي LOG_TYPE وLOG_DEST وLOG_EXTRA لتكوين معلمة LOG_RECORD_LEVEL ويعيد تسميتها إلى LOG_LEVEL.
[تحسين] تحسين استيراد الملف لأسلوب الاستيراد وعدم استيراده في حالة وجود تعارض في اسم الفئة.
[تحسين] تحسين طريقة التحميل لمكتبة وظائف النظام
[تحسين] إضافة ميزة اكتشاف الوصول إلى ملفات وقت التشغيل والاسم المستعار
[التحسينات] تم إصلاح الخطأ المتمثل في أن وقت تشغيل exec يكون سلبيًا بعد تمكين تتبع الصفحة في وضع النشر
[التحسينات] تصحيح حكم فئة الأدوات في محرك البحث
[تحسين] يُسمح بإعادة تعريف ثوابت مسار النظام
[حذف] قم بإزالة وظيفة mkdirs في ملف وقت التشغيل
[إعدادات]
[جديد] تمت إضافة ثابت THINK_RELEASE لتحديد إصدار الحزمة الحالي
[جديد] تمت إضافة معلمات SESSION_OPTIONS SESSION_TYPE وSESSION_PREFIX إلى التكوين التقليدي
[تحسين] تعديل المعلمات في ملف تكوين تصحيح الأخطاء الافتراضي للنظام
[حذف] قم بإزالة معلمات التكوين غير المستخدمة أو الزائدة عن الحاجة للسلوكيات المضمنة في النظام
[حذف] قم بإزالة تكوين DB_SUFFIX
[نموذج]
[تصحيح] تم إصلاح الخلل في محرك القالب {$Think.template} الذي يقوم بإخراج القالب الحالي.
[تحسين] تحسين ذاكرة التخزين المؤقت للتجميع لمحرك القالب، وإزالة ?>[تحسين] إضافة بين الاسم المستعار إلى علامة النطاق، ودعم الحكم بين وليس بين الفاصل الزمني
[التحسينات] يعمل محرك القالب المدمج على تحسين تضمين جميع الملفات الخارجية وإجراء تحليل موحد للعلامات.
[تصحيح] تصحيح المسار الأساسي الافتراضي لعلامة الاستيراد الخاصة بمكتبة علامات Cx المضمنة
[تحسين] أضف سمة الاستبدال إلى علامة التخطيط لتحديد سلسلة استبدال المحتوى في قالب التخطيط
[التحسينات] تحسين تحليل العلامات ومعالجة الاستبدال
[تحسين] إذا كان من الممكن دمج العلامات الموجودة في مكتبة علامات CX على مستويين افتراضيًا
[التحسينات] إصلاح الخلل في قالب التخطيط، وتعديل ترتيب تحليل قالب التخطيط بطريقتين
[مخبأ]
[جديد] إضافة ملحق سلوك ذاكرة التخزين المؤقت الثابت
[تحسين] تم تغيير معلمة مهلة برنامج تشغيل Redis ليتم تعيينها بواسطة معلمة التكوين DATA_CACHE_TIMEOUT
[تحسين] تم تغيير معلمة المهلة لبرنامج تشغيل ذاكرة التخزين المؤقت Memcacheh ليتم الحصول عليها من خلال C (DATA_CACHE_TIMEOUT)
[نموذج]
[التحسينات] تم تحسين طريقة التوحيد لدعم عمليات وسلاسل UNION ALL
[تحسين] تسمح المعلمة الثانية لأسلوب إنشاء النموذج بتمرير القيمة الخالية للإشارة إلى عدم وجود بادئة لجدول البيانات وتؤثر أيضًا على المعلمة الثانية في الأسلوب M.
[التحسينات] تحسين الحصول على ذاكرة التخزين المؤقت للحقل بعد التبديل بين قواعد البيانات المتعددة
[تحسين] تحسين التعامل مع القيم الخالية التي تم تمريرها إلى طريقة الانضمام لفئة النموذج
[تصحيح] تم إصلاح مشكلة حدوث خطأ في فئة برنامج التشغيل Mysqli عندما لم يتم تكوين المعلمة db_port.
[تحسين] اضبط سمة SelectSql %FIELDS% لفئة db إلى %FIELD% لتكون متسقة مع العملية المتسقة
[ممتد]
[جديد] إضافة برنامج تشغيل الجلسة من نوع Db
[تصحيح] تم إصلاح أخطاء setLazyInc وsetLazyDec في ملحقات النماذج المتقدمة وإزالة بعض المعلمات التي لم تعد مستخدمة
[تصحيح] تم إصلاح الخطأ في طريقة dateAdd لفئة ORG.Util.Date لمكتبة الفئات الموسعة
[التحسينات] تعديلات على امتداد وضعي PHPRPC وREST
[تحسين] يؤدي جلب أسلوب واجهة برنامج تشغيل محرك القالب إلى إزالة متغير مجموعة الأحرف
[تحسين] حذف وظيفة send_http_status في مكتبة وظائف الامتداد
[التحسينات] تم إصلاح مشكلة التوافق الخاصة بتعريف أسلوب السلوك الممتد
[التحسينات] يعمل وضع REST على تحسين قواعد تعريف التوجيه في وضع الراحة وضبطها لتجنب أنواع الطلبات المختلفة وتعريفات توجيه نوع المورد لنفس عنوان الوصول إلى URL.
[تحسين] تم إصلاح الاعتراض الصيني العشوائي لطريقة randString لفئة مكتبة الفئة الموسعة ORG.Util.String
[تحسين] دعم ملحق برنامج تشغيل معالج الجلسة دليل برنامج التشغيل لإضافة دليل فرعي للجلسة
[تمت الإزالة] إزالة ملحق سلوك DbSession
[حذف] حذف فئة الامتداد ORG.Util.HtmlCache
[حذف] حذف طريقة رمز التحقق المتقدم لفئة الصورة
[آخر]
[تحسين] تم إصلاح تكوين الترحيل المفقود لمثال الصفحة
[تحسينات] تم إصلاح الخطأ في تنزيل مرفقات أمثلة المدونات
[تحسين] تعديل مواصفات الكود
[تحسين] مواصفات تعريف طريقة تشغيل ذاكرة التخزين المؤقت
[تحسين] مواصفات فئة برنامج تشغيل قاعدة البيانات
[SAE]
[جديد] إضافة ملف وظيفة التجانس
[التحسينات] تقوم SAE بتجميع SaeMC في ذاكرة التخزين المؤقت الأساسية، كما يمكن لإصدار SAE من ThinkPHP أن يسمح أيضًا لذاكرة التخزين المؤقت للتجميع باستبدال ملف الإدخال.