صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: كتابة البرامج بشكل قياسي في بي اتش بي

  1. #1
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379

    Lightbulb كتابة البرامج بشكل قياسي في بي اتش بي



    هناك اكثر من طريقة قياسية يمكن كتابة الكود بها وهنا سوف نضع بعض القواعد الاساسية لكتابة كود قياسي وهو ما يسمى (Coding Standards) جميع ما سأذكر قابل للتعديل أيا كان :

    - الملف و الإزاحة وطول السطر Indenting and Line Length :
    * يجب استخدام الصيغة الطويلة '<?php ?>' في الملف وعدم استخدام '<? ?>' لبدء ونهاية الكود .
    * يجب ان تكون الإزاحة أربع فراغات بدون إستخدام زر tab .
    * طول السطر يكون بين 70 الى 85 حرف .
    * تستخدم صيغة لينكس للسطر الجديد LF و ليس CR او CRLF والتى تعني '\n' وليس '\r' او '\r\n'.
    * يجب أن ينتهي الملف بسطر جديد LF بعد التعليمة ?>.

    - التسمية :
    كود:
    examplefilename.php;
    $example_variable = true;
    definde('EXAMPLE_VARIABLE',true);
    example_function();
    ExampleClass {
    	function ExampleFunction();
    }
    * يجب أن تكون التسمية واضحة وتدل على شيء .
    * تسمية الملفات يكون بأحرف صغيره و مسار الملف php .
    * تسمية المتغيرات تكون بأحرف صغيره ويفصل بين الكلمات بشرطة سفلية.
    * تسمية الثوابت تكون بأحرف كبير ويفصل بين الكلمات بشرطة سفلية.
    * تسمية الدوال تكون بأحرف صغيرة ويفصل بين الكلمات بشرطة سفلية.
    * تسمية الأصناف بحرف كبير في البداية وبداية كل كلمة من اسم الصنف.
    * تسمية الدوال داخل الصنف تكون مثل تسمية الصنف .
    * تسمية المتغييرات داخل الصنف مثل تسمية المتغييرات .

    - تعليمات التحكم Control Structures :
    * تشمل كلن من if, for, while, switch وغيره .
    كود PHP:
    <?php
    if ((condition1) || (condition2)) {
        
    action1;
    } elseif ((
    condition3) && (condition4)) {
        
    action2;
    } else {
        
    defaultaction;
    }
    ?>
    * التعليمة: تكتب في سطر لوحدها وايضا قوس ويتنهي السطر بعد قوس بداية التعليمة .
    * الفراغات: يجب أن يكون هناك فراغ واحد يفصل بين التعليمة وبين محتواها وبين اقواس التعليمة نفسها وايضا بين علامات المقارنة و الشروط.
    * علامات المقارنة: يجب ان تستخدم العلامات (&& و ||)بدلا من كلماتها (AND و OR ) .
    * الشروط: يوضع كل شرط في قوس لوحده .

    - منادات الدوال Function Calls
    كود PHP:
    <?php
    $var 
    foo($bar$baz$quux);
    ?>
    * يجب منادات الدلة بدون فراغ بين أسمها وقوس البداية .
    * يجب كتابة معطيات الداله والفصل بينها بفراغ واحد فقط يكون بعد الفاصلة وليس قبلها .
    * لا يجب ان يكون هناك فراغ بين اول معطى وبين القوس وكذلك بين اخر محطى وقوس نهاية الداله .
    كود PHP:
    <?php
    $short         
    foo($bar);
    $long_variable foo($baz);
    ?>
    * إزاحة علامة المساواه عندما يكون هناك متغير يحتوى على اسم قصير واخر اسم طويل حتى تزيد من قابلية قرائة الكود .

    - تعريف الأصناف Class Definitions
    كود PHP:
    <?php
    class Foo_Bar
    {

        
    //... code goes here

    }
    ?>
    * أقواس تعريف الصنف يكون كل قوس في سطر لوحده ويتم ازاحة الكود بداخل الصنف.

    - تعريف الدوال Function Definitions
    كود PHP:
    <?php
    function fooFunction($arg1$arg2 '')
    {
        if (
    condition) {
            
    statement;
        }
        return 
    $val;
    }
    ?>
    * قوس بداية تعريف الداله يكون في السطر الذي يلي تعريف الداله ويتم وضع ازالة للكود داخل الدالة.
    * المعطيات التى تكون لها قيم افتراضية تكون في اخر قائمة المعطيات .
    * يجب ان تعيد الداله قيمة بالتعليمة return .

    - التعليقات Comments
    كود PHP:
    /*
     * More than one lines
     * ....
    */

    // single Line 
    * يجب استخدام الشرطة المائلة مع نجمة للكتابة تعليق اكثر من سطر.
    * استخدام الشرطة المائلة المكررة لكتابة تعليق من سطر واحد وعدم استخدام الرمز # .

    المرجع http://pear.php.net/manual/en/standards.php





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .


  2. #2


    شكراً أستاذنا ضيف ...... و موضوع مفيد





    __________________
    ahmed sliman .. Web Programmer
    ahmeds _ link @ hotmail . com

  3. #3
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    جدا جدا رائع ،

    بارك الله فيك ونفع بعلمك ،






  4. #4


    كنت أقوم بذلك ماعدا الif أضع علامتها في سطر وحدها مثل الدوال

    جزيل الشكر





    __________________
    السيف أصدق أنباء من الكتب

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    شكراً لك أستاذي الفاضل ضيف ، موضوع رائع وأعجبني جداً لأني فعلاً من مدة بحاول أن أكتب الكود بهذا الشكل وبنفس طريقة الكتابة في الـ php.net .
    وعلى فكرة أنا بكتب أكواد الـ PHP داخل الـ HTML ، ولدي فكرة للفصل بينهم على قدر المستطاع :
    - طباعة و تنسيق أي نص باستخدام الـ HTML .
    - إذا تم الإحتياج الى طباعة متغير أقوم باستخدام <?= expression ?> .
    - أقوم بالإبتعاد تماماً عن تداخل أكواد الـ HTML في الـ PHP بقدر المستطاع عن طريق استخراج النتائج والمتغيرات في أول الملف وبعدها يتم تنسيقها بالـ HTML .
    ( هذا الكلام لم أفعله كله ولكن هذا ما سأفعله في أول سكريب أقوم بعمله )

    أنا أعلم إن استخدام نظام قوالب أسهل وأبسط ، ولكن أنا مبتدئ في بداية الطريق ولحد الآن ما أعرف شيئ عنه
    يالطبع لي مع القالب السهل تجربة إن شاء الله فيما بعد - وأريد طرح عليك سؤال الآن :
    هل البرمجة أولاً أم التصميم ؟ - لأني الآن جالس أكتب أكواد HTML وباعمل تصميم لسكريب معين ، وناوي بعدها تجزئة هذا الملف في ملفات Header & footer & ... وبعدها أقوم بالبرمجة .





    __________________
    اللهم وفقني لما تحبه وترضاه...

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    * تسمية المتغيرات تكون بأحرف صغيره ويفصل بين الكلمات بشرطة سفلية.
    * تسمية الدوال تكون بأحرف صغيرة ويفصل بين الكلمات بشرطة سفلية.
    أقوم أخي ضيف بتسمية المتغيرات أو الدوال بالصيغة المستخدمة في الجافا، البدء بحرف صغير وعلى رأس كل كلمة أخرى يكون حرف كبير مثال
    testFunction
    exampleVariable

    فما رأيك بهذه الطريقة؟





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549


    جميل جداً اخوي ضيف

    بالفعل تنظيم الكود مهم جداً ومفيد خصوصاً لمن يعملون في فريق





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    موضوع مفيد جدا و قليل من يلتزم به للاسف ( يمكن اكون من الاشخاص الذين لا يلتزمون كليا به)

    ملاحظة اخويه: الظاهر اخوي ضيف انك كنت مستعجل في كتابة الموضوع و ذلك ظاهر من بعض الاخطاء الاملائية الكبيره فيه مثل (منادات , الدلة )





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  9. #9
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    553


    موضوع رائع بورك فيك أخي الفاضل ،،،





    __________________
    اللهم اغفر لي الذنوب التي تهتك العصم
    اللهم اغفر لي الذنوب التي تنزل النقم
    اللهم اغفر لي الذنوب التي تغير النعم
    اللهم اغفر لي الذنوب التي تحبس الدعاء
    اللهم اغفر لي الذنوب التي تنزل البلاء .

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    115


    موضوع جميل ومفيد
    شكراً لك






  12. #12


    جزاكم الله خيراً أخي الكريم
    وإعتقد انه يوجد برامج جاهزة تقوم بعمل الفراغات والإزاحات تلقائياً






  13. #13


    الله ينور عليك علشان قالت على المرجع






  14. #14
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    114


    موضوع رائع جدا .. وبالتوفيق وان شاء الله نتعلم البرمجة ونرجع نشوف دروسكم بعدها

    لأنني اراها دروس للمحترفين !!





    __________________
    ** العضوية مستعارة **

    ارجو من الادارة تغيير اسم عضويتي من
    حياة ديزاين

    إلى

    الحياة
    او
    Life0

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    موضوع رائع!،
    أنا ممن ينتبه لهذه الأمور ويحاول التقيد بها،
    لكن بالطبع نحتاج لمرجع نستفيد منه! فرؤية الأكواد الأخرى لا تكفي ^^،

    الصراحة شيء مهم أن نتعلم هذه الأمور فهي ضرورية في المشاريع الجماعية! ليس هذا فقط لكنها ضرورية لكل مشروع نريده أن يعيش (يتطور).





    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض