أرشيف مجلة ‘بي أتش بي 5’

19 أغسطس 2009

P4A, PHP 4 Applications هو اطار عمل يعتمد على PHP5 وتقنية التطوير السريع للتطبيقات RAD والبرمجة الكائنية OOP لبناء تطبيقات أنترنت تعتمد على event-driven. كما أن P4A مبني على أطار عمل Zend 1.5 ويستخدم كل من jQuery و jQuery UI و FCKEditor لدعم المطورين بكل أحتيات التطوير السريع للتطبيقات RAD بالأضافة لـ tableless HTML والتوافق مع عدة محركات قواعد بيانات ودعم أختصارات لوحة المفاتيح وتوافق كامل مع الأجاكس و UTF-8 و دعم تعدد اللغات بتقنيتي i18n/l10n.

مشروع P4A بدأ منذ عام 2003 وكان من قائمة المشاريع المرشحة للجوائز في SourceForge لعام 2006. المشروع مكتوب بشكل كامل بأستخدام PHP5 ومتوافق مع PHP 5.2.x و Apache 1.3.x/2.0.x أو IIS 6.0 على ويندوز ولينوكس ويونيكس. ومن أفضل خصائص هذا الأطار هو نظام الويدجيتس widgets وهو يشبه العناصر المرئية visual components الموجوده في تطوير برامج سطح المكتب كالموجودة في أدوات التطوير Delphi و Visual C و Netbeans .. ألخ. هناك العديد من الويدجيتس متوفرة مع الأطار ويمكنك تضمين حقل نصي أو محرر FCK أو شجرة تصفح أو مربع خيار أو شريط مهام أو … الخ.

يتضمن P4A ثيم جميل ونظيف يمكنك تخصيصه بسهولة ببعض اكواد ال CSS أو أبليتات الألوان او تجميعات الأيقونات. إذا كنت تستخدم أو تحب او ترشح هذا الأطار للأستخدام تأكد من ذكرك له (يرمز له P4A) في ترشيحات اطارات العمل، للمزيد من المعلومات حول تحليل أطارات العمل هذا راجع هذا الرابط.

15 أغسطس 2009

سبق وأعلنا في الشهر الماضي عن أطار العمل المصغر Limonade. اليوم اتى Tekuna كأطار عمل MVC للغة PHP. أطارTekuna صغير جداً، فقط 3000 سطر برمجي.

فيما يلي قائمة بأمكانيات Tekuna :

  • عناوين روابط صديقة (RESTful API)
  • نظام MVC
  • نظام إدارة الأخطاء وتنقيحها
  • كائن منفصل للتعامل مع الطلبات والأستجابات Request & Response
  • فلتر مدخلات
  • دعم كامل للـ UTF-8
  • دعم اكثر من نظام قوالب خارجي
  • دعم تعدد لغات بسيط
  • توافق دمجه مع عناصر اطارات العمل الأخر (قوالب، ORM، Unit-testing …. الخ)
  • مفتوح المصدر تحت اتفاقية MIT

الأصدار الحالي من Tekuna هو 0.1.189 ومتوافق مع PHP الأصدارة 5.2.1 مع تفعيل mod_rewrite على خادم Apache. دليل البداية متاح لفهم أساسيات الأطار. المشروع مازال في مرحلة مبكرة وغير مستعد للاعتماد عليه في انتاجات، ولكن يمكنك الأطلاع على خارطة الطريق لمعرفة ما سيكون عليه المشروع مستقبلاً بإذن الله.

3 أغسطس 2009

اعلن مانويل بيتشلر اليوم عن توفر إصدارة جديدة ن PHP Depend تحت رقم 0.9.6 . الأصدارة الجديدة تم تصليح مشاكل كثيرة بها بالأضافة إلى بعض التحسينات. بدأ مانويل في هذه الأصدارة بالأنتقال بالنظام الداخلي للـ PHP Depend من كائن بسيط plain Token object إلى Abstract Syntax Tree وهذه هي الخاصية الأساسية في هذه الأصدارة.

PHP Depend هو اداة لقياس وتحليل النظم والتي تهدف إلى توفير الكثير من المعلومات المفيدة عن مشروع PHP بعينة. البرنامج يحتوي بالفعل على @package و @subpackage في الكود لتوليد ملخص بملف xml. بالأضافة إلى شكلين من الخرائط بصيغة SVG : الأولى تسمى JDepend وهي عبارة عن رسم بياني  والأخرى هي رؤية هرمية للبرنامج مع دعم ملف xml. وبناء على هذه المعلومات يمكنك قياس جودة المشروع وتحديد الأجزاء المراد مراجعتها والعمل على اعادة برمجتها.

يمكنك الحصول على أحدث نسخة من PHP_Depend قناة الـ PEAR الخاصة بها : pear.pdepend.org

$pear channel-discover pear.pdepend.org
$pear install pdepend/PHP_Depend-beta

27 يوليو 2009

أنه مشروع جديد للغاية فهو يسعى لكي يكون أسرع إطار عمل يعتمد على PHP، DooPHP هو إطار عمل يساعدك على سرعة الأنتاج  بلغة PHP اعتماداً على انماط التصميم المعروفة design patterns مثل MVC و ORM،وتقليل تكلفة التطوير ويساعد في كتابة كود أقل.

ويوفر اطار العمل هذا أساسيات بناء تطبيقات web 2.0 قوية بالاعتماد على سبعة نقاط : MVC وREST وURI routing (نظام تحكم بعناوين الصفحات) وORM و محرك قوالب و سهولة الاستخدام وقوة الأداء. للحصول على اعلى اداء أستخدمت DooPHP تقنية التحميل الكسول lazy loading على نطاق واسع وتجنب الدوال والأدوات البطيئة في PHP. إنها تستهلك ذاكرة قليلة أيضاً. مع DooPHP يمكنك بناء تطبيقك وأستقبال 10 مليون زيارة شهرياً.

مع DooPHP لا شئ سيتم تحميله غير العناصر المطلوبة لبنا هذه الصفحة: لا أستدعائات لدوال أضافية أو فئات classes غير مطلوبة. مما يجعلها أسرع إطار عمل موجود. ولكن هذا الكلام غير كافي، فيجب عليك التجربة بنفسك.

وفقاً لأختباراتهم فإن DooPHP أسرع من CakePHP وQeePHP وCodeIgniter وYii اتنفيذ أمر echo. تمت الأختبارات مع وبدون أنظمة الحفظ المؤقت Cashing وبالطبع الأداء الأفضل هو مع أنظمة التخزين المؤقت مثل APC أو E-Accelerator أو Zend Optimizer او XCache.

أمكانيات DooPHP :

  • بنية MVC
  • URI Routing نظام التحكم بعناوين الصفحات
  • نظام دعم اللغات i18n
  • سهولة الأستخدام
  • الأداء
  • Centralized Configuration مركزية الأعدادات
  • RESTful API
  • ORM
  • محرك قوالب
  • HTTP Authentication
  • Logging & Profiling
  • توافقية دمج Ajax
  • والمزيد

للمشروع توثيق جيد جداً كتبه Leng Sheng Hon تحت أتفاقية BSD الجديدة نتوقع النجاح لإطار العمل الجديد. للتحميل والتجربة doophp.com .

19 يوليو 2009

من قال أن shell scripts لا تحتاج لأطار عمل ؟ PHP CLI هي أطار عمل بسيط يمكنك من أنشاء shell scripts متقدمة في دقائق قليلة.أطار العمل هذا كتبها Tj Holowaychuk من Vision Media, تدعم واجهة PHP5 بسيطة لكتابة shell scripting. للأسف حتى الأن لا يوجد أي توثيق او أمثلة على سكريبتات تم عملها بهذا الأطار، البرنامج الوحيد الذي يستخدم تقنية PHP CLI هي اداة  تسمي DRAN وهي أختصار لـ Drupal Analysis Tool وهي ادارة تحليل خاصة بنظام إدارة المحتوى دروبال Drupal ويمكنك معرفة المزيد عنها من خلال هذا الرابط http://drupal.org/project/dran .

يفتقر إطار العمل هذا للتوثيق

يفتقر إطار العمل هذا للتوثيق الذي يعد أهم عامل لأستخدامه

يتضمن إطار عمل PHP CLI هذه الأمكانيات :

  • Debugging
  • نظام توثيق موحد
  • STDIN و STDERR بإستخدام CLI::prompt() و CLI::error()
  • إنشاء قوائم متضمنه الأنواع bullet و numeric وalpha list.
  • امكانية رسم جداول وحساب الأبعاد