نصائح php الجزء الثالث
11- عند بناءك لموقع بدون استخدام إطار عمل فاستخدم على الأقل طبقة للتعامل مع قاعدة البيانات ومحرك للقوالب (مثل smarty).
12- استخدم أسماء معبرة للمتحولات والتوابع والأصناف.
13- اكتب التعليقات على النص المصدري باستمرار وخلال كتابة الكود لابعده، والأفضل أن تتقيد بمعايير كتابة التعليقات كي تيسر الأمر على المطورين من بعدك وأيضاً لتستطيع إنشاء دليل المستخدم بشكل آلي من هذه التعليقات.
14- لا تستمع للناس الذين يقولون بحذف الأقواس للعبارات الشرطية والحلقات ذات السطر الواحد، ابقي نصك المصدري متجانس وذو مظهر واحد ومعياري،
// not so good
if ($budget > 100)
getTax($budget);
// good
if ($budget > 100) {
getTax($budget);
}
15- استخدم دائماً طرقاً واضحة ومنطقية في تطبيقك، لا تستخدم اختصارات ورموز غريبة أو تستدعي توابع بشكل غير منطقي.
16- إذا أردت طباعة وسوم HTML أو توابع جافاسكربت فلا تفعل ذلك بال echo بل:
<?php if ($loggedin) { ?>
<div class="message">Welcome!</div>
<?php } ?>












نصائح رائعة ..
لكن بخصوص Smarty إستخدمته قبل سنة لكن الآن رأيت أن إستخدامه خاطيء كلياً إلا فيما يتعلق بالكاش ربما!
يعني لغة جديدة كلياً ونستطيع أن تسعيض عنها بالphp وبكود نضيف وسهل!!
هل كلامي خاطيء؟
المشكلة أنا أراها في إنتشار سمارتي هي المبتدئين في php الذين يجهلون خصائصها في كيفية العرض، مثلا هذه:
16
للأسف لم استطع رؤية الرد بشكل صحيح! ارسله لبريدي الإلكتروني من فضلك
نصائح مفيدة بالفعل وأتابعها منذ الجزء الأول من السلسلة بارك الله فيك وفي جهودك ..
أريد التعليق على حذف الأقواس في العبارات الشرطية إذا كانت بسطر واحد ، ما هو سبب إستخدام بعض المطورين لهذه الطريقة ، مع أني رأيت أمثلة لها في دروس أجنبية وكتب أيضاً مثل كتاب Begining PHP and MySQL From Novice to Professional (مستخدمة في عبارة تحتوي على سطر واحد مثلاً) هل سبب الإستخدام سرعة التنفيذ أم هي مسألة تنظيم للأكواد فقط؟
وأتمنى الإستمرار في كتابة السلسلة وشكراً لك ..
أولاً أخي الكريم ليس كل مايكتب في الكتب لاخطأ فيه، السبب ربما لتوفير بعض النقرات أو لجعل المثال يتسع في صفحة واحدة
أبداً لايوجد سرعة في التنفيذ فهي هي بالأقواس أو بدونها.
أوافقك الرأي بالنسبة للأقواس
أنا دائماً أضع الأقواس حتى لو كان سطراً واحداً
فعند التطوير والرغبة بإضافة سطر جديد فإنك تضيفه مباشرة لأن الأقواس جاهزة ولا تؤثر على سرعة البرنامج بل تزيده وضوحاً وتجعله منسقاً
تماماً أخي نبيل.
تعاملت مع محرك القوالب smarty و easytemplate لكنني وصلت الى نتيجة ان محركات القوالب تعتبر مشكلة في حالة تعديل بعض الدوال من قبل المستضيف
كما انني عرفت ان اطر العمل مثل Cakephp وCodeigniter مبدئيا لا تستخدم محركات القوالب
لذا وضعت نصب عيني في المستقبل ان ابرمج اطار عمل خاص بي لا يحتوي على محرك قوالب
وتكون الروابط بهذا الشكل
مثال لدفتر الزوار سيطبع التعليق رقم 45
http://bp.ma/index.php/guestbook/show/45