ZenTaoPHP هو إطار عمل تطوير MVC خفيف الوزن وفعال وسهل الاستخدام. مرخص بموجب اتفاقية LGPL. الوظائف الرئيسية لإطار عمل ZenTaoPHP هي كما يلي:
1. وضع الدخول الفردي
المدخل الفردي هو أسلوب تطوير شائع في الوقت الحاضر. الفائدة هي أنه يمكنك الحصول على تحكم مركزي. أو ربما يكون الشيء الأساسي نسبيًا في إطار العمل هو مدخل واحد. يدعم إطار عمل ZenTaoPHP الآن ملفي إدخال في وضع الويب ووضع سطر الأوامر. للحصول على أمثلة محددة، يمكنك عرض الملفين demo/www/index.php وcli/call ضمن دليل التطبيق.
2. إم في سي
يدعم ZenTaoPHP تطوير MVC. ومع ذلك، بالمقارنة مع تطبيقات القوالب المختلفة لأطر العمل الأخرى، فإن ZenTaoPHP لا يحاول تطوير نظام قوالب جديد، ولكنه يستخدم PHP كلغة القالب. هذا هو الحل الأسرع والأبسط.
3. دعم أساليب الاتصال PATH_INFO وGET
وهو يدعم الاتصال بـ /user/info/id/123.html ويدعم أيضًا الاتصال بـ Index.php?m=user&f=info&id=123. إذا كان بإمكانك التحكم في بيئة التشغيل لديك، فيمكنك استخدام PATH_INFO.
4. دعم وظائف متعددة اللغات
تدعم ZT وظائف لغة متعددة وستحدد تلقائيًا اللغة التي سيتم استخدامها بناءً على معلومات عميل المستخدم الحالية.
5. دعم أنماط ووظائف متعددة
6. مولد الكود التلقائي
في تطبيق cli، يتم تنفيذ وظائف إنشاء التعليمات البرمجية الأساسية، والتي يمكنها تهيئة بنية دليل التطبيق وإنشاء وحدة نمطية بناءً على الجدول.
7. دعم تطبيقات متعددة.
يمكن إنشاء تطبيقات مختلفة ضمن دليل التطبيق، ويمكن أن يكون لكل تطبيق وحدة نمطية وتكوين وملف إدخال خاص به.
8. دعم شركة تنمية نفط عمان
يستخدم تغليف قاعدة البيانات PDO. في الواقع، PDO مغلفة جيدًا بالفعل، لذا فإن ZT لا تقوم بطبقة أخرى من التغليف وتستخدم فقط الطريقة الأصلية لشركة PDO.
9. يمكن الرجوع إلى التكوين واللغة من خلال الكائنات
يتم تكوين ملفات التكوين وملفات اللغة من خلال المصفوفات بعد تحميلها بواسطة إطار عمل ZT، ويتم تحويلها إلى كائنات. لذلك يمكن الرجوع إليه في القالب مثل هذا: $config->xxx, $lang->aaa. وهو يدعم حاليًا بعدين، مثل $lang->user->id.
10. ما تراه هو API
في ظل الاتجاه الحالي للمنصات المفتوحة، من المهم جدًا أن يكون لديك آلية جيدة جدًا لواجهة برمجة التطبيقات (API). في ZT، يمكن أن تصبح كل واجهة API. أما بالنسبة لواجهة برمجة التطبيقات، فهي تتميز باسم الامتداد الذي تصل إليه. على سبيل المثال، إذا قمت بزيارة user/read/id/123.html، فسيتم إرجاع صفحة ويب عادية. إذا كان الوصول هو user/read/id/123.json، فسيتم إرجاع البيانات بتنسيق json. في الأساس، لا تحتاج طريقتك إلى التغيير، ما عليك سوى إضافة ملف قالب json.
11. دعم المكالمات بين الوحدات
يمكن لوحدة واحدة استدعاء ملف نموذج لوحدة أخرى، ثم دمج منطق الأعمال المتنوع لإكمال وظائفها الخاصة.
يوسع