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. دعم المكالمات عبر الوحدات يمكن لوحدة واحدة استدعاء ملف نموذج لوحدة أخرى، ثم دمج منطق الأعمال المتنوع لإكمال وظائفها الخاصة.