היכרות עם שיטות עבודה PHP ביותר

 

PHP Best Practices

Practices PHP ביותר

סקירה: עכבר מראשיתו, PHP נעשה שימוש נרחב כדי לפתח יישומים מבוססי אינטרנט. מאז PHP היא שפת scripting אחד חייב לעקוב אחר כמה כללים תוך פיתוח.

In this document, אני אדבר על שיטות העבודה המומלצות שאחריהם בדרך כלל בעולם PHP.

מבוא: PHP אינה דורשת היכרות כלשהי. However, כמו בכל טכנולוגיה, עלינו לעקוב אחר כמה הנחיות תוך פיתוח. קווים מנחים אלה כאשר לשים יחד יוצרים את הכללים שיטות עבודה מומלצות.

להלן שיטות העבודה המומלצות שאנו צריכים לעקוב תוך כדי עבודה עם PHP:

דיווח שגיאות צריך להיות מופעל -

דיווח שגיאה הוא פונקציה שימושית מאוד בעולם PHP. עלינו לאפשר זאת בזמן שאנחנו נמצאים בשלב הפיתוח. זה עוזר לנו לזהות את הבעיות בקוד שלנו. התכונה הנפוצה ביותר היא 'E_ALL‘ אשר מסייע לנו לזהות את כל אזהרות טעויות קריטיות. יש לציין כי לפני שאנחנו מכניסים הקוד שלנו לתוך ייצור, אנחנו צריכים לכבות את התכונה הזו כמו זה יחשוף את כל השגיאות האפשריות על הדפדפנים.

השתמש בגישת DRY -

דוכני יבשות "אסור לחזור על עצמך’. מושג זה הוא מושג תכנות מאוד שימושי ויש להשתמש בכל שפת תכנות למשל, SpellCheckerService. ג'אווה, C #, PHP וכו '. משתמש ב יָבֵשׁ גישה אנו מבטיחים כי אין קוד מיותר. פיסת קוד אשר מפר יָבֵשׁ המכונה רָטוֹב פִּתָרוֹן. WET מייצג "לכתוב כל דבר פעמיים'או'אנחנו נהנים הקלדה’. הבה נעיף מבט אל הקוד הבא -

Listing1 - DRY & גישת WET

[Code]

$mysql = mysql_connect ( 'Localhost', ‘mysqladmin_uid’, 'mysqladmin_pwd’ );

mysql_select_db( 'DB_NAME’ ) או למות( “מצטער !! לא נבחר בסיס נתונים!”);

[/Code]

הקוד הנ"ל זה מבוסס על הגישה WET כמו הפרמטרים הרלוונטיים הם hardcoded. בעקבות הגישה DRY, ניתן לשנות את הקוד הנ"ל -

[Code]

$db_host = ‘ localhost ';
$db_user = ‘ mysqladmin_uid ';
$db_password = ‘ mysqladmin_pwd ';
$db_database = ‘ DB_NAME ';

$mysql = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_database);

[/Code]

זחה ושימוש רווחים -

תוך כדי כתיבת קוד בכל שפת תכנות, עלינו להבטיח שהקוד רווחים לבנים מסוכסך ומספיק כראוי מקבלים בכל מקום בו נדרש. זה מגדיל את הקריאות של הקוד ועוזר לנו לשמור על הקוד בצורה יעילה יותר.

סטנדרטי משמעות ועקבי שמות -

כמו בכל שפת תכנות, מומחי PHP גם לייעץ לנהוג על פי סטנדרטי שמות בעלי משמעות. יש לנו שתי גישות מרכזיות בעוד אנו מבטיחים ליישם את זה -

  • באמצעות Case קאמל - בגישה זו, האות הראשונה היא באותיות קטנות ואת האות הראשונה של כל מילה ואילך נמצאת רישית.

Listing 2 - קטע הקוד באמצעות במקרה גמל

[Code]

MyClass מעמד ציבורי {

חלל ציבורי MethodNאוהב(חוט אRGNאוהב) {

}

}

[/Code]

  • באמצעות קו תחתון בין שתי מילים - בגישה זו, שמנו תו 'קו תחתון ('_') בין כל שתי מילים. בגישה זו, ניתן לשנות את הקוד הנ"ל כמו תחת -

Listing 2 - קטע הקוד באמצעות קו תחתון

[Code]

MyClass מעמד ציבורי {

שיטת חלל ציבורית_שם(arg מחרוזת_שם) {

}

}

[/Code]

קינון עמוק יש להימנע -

קינון מדורג מפחית את הקריאות של הקוד תהיה זה בכל שפת תכנות. כל מתכנת צריך להימנע משימוש קינון עמוק. בואו לראות את קטע הקוד הבא -

Listing 4 - קטע קוד שיש קינון רב רמה

[Code]

MyClass מעמד ציבורי {

METHOD_NAME הציבור הריק(מחרוזת arg_name) {

אם (is_writable($תיקייה)) {

אם ($fp = fopen($file_location_path,'W')) {

אם ($דברים = extractSomeConditionalStuff()) {

אם ( fwrite ( $FP, $דברים) ) {

// …

} אַחֵר {
return false;
}

} אַחֵר {
return false;
}

} אַחֵר {
return false;

}

} אַחֵר {
return false;
}

}

}

[/Code]

הקוד לעיל הוא קוד מקוננות פשוט. כפי שאנו רואים אותו קשה מאוד להבין שאם לחסום מסתיים שם. כדי להיות בעל יכולת קריאה משופרת, הבה לשנות את הקוד הנ"ל כמו תחת -

Listing 5 - קטע קוד הימנעות קינון רב רמה

[Code]

פונקציה METHOD_NAME (מחרוזת arg_name) {

// …

אם (!is_writable($תיקייה)) {
return false;
}

אם (!$fp = fopen($file_location_path,'W')) {
return false;
}

אם (!$דברים = extractSomeConditionalStuff()) {
return false;
}

אם (fwrite($FP, $דברים)) {
// …
} אַחֵר {
return false;
}
}

[/Code]

שים הערות נאותות -

כמו בכל שפת תכנות, לוודא כי קוד המקור שלך יש הערות מוטבעות מספיק. זהו נוהג מקובל צריך להיות מלווה. זה עוזר נוסף בניתוח בסיס הקוד כפי שהוא מקובל כי מי מפתח הקוד אינו שמירה על אותה. גם אם אותו אדם מתבקש לעשות כמה שינויים בקוד, inline comments will always be helpful to understand the motive of writing the code. In order to maintain high class comment standard in PHP I would recommend you to get familiarize with some PHP documentation package e.g. phpDocumentor.

אין לשים phpinfo() פונקצית שורש אינטרנט -

phpinfo() היא פונקציה חשובה מאוד ויש להשתמש בהם בזהירות מירבית. שימוש בפונקציה זו כל אחד יכול לקבל את הפרטים של סביבת השרת. מומלץ תמיד לשמור את הקובץ המכיל phpinfo() פונקציה במיקום מאובטח. לאחר הפיתוח נעשה, זה צריך להילקח מתוך הקוד מיד.

לעולם אל תסמוך על המשתמש -

אם בקשתך כרוכה כל קלט משתמש, לכתוב את הקוד שלך בצורה כזאת, כי זה יכול להתמודד עם כל מיני תשומות אפשריות. גישה טובה להגן היישום שלנו מפני האקרים תמיד כדי לאתחל המשתנים שלך עם כמה ערך ראשוני כי לא יכול להיות רלוונטי בזרימת העסק הקיימת.

השתמש במנגנון המטמון בכל מקום בו נדרש -

גישות תכנות טובות תמיד ממליצות להשתמש במנגנון המטמון כמטמון עוזר לנו להשיג ביצועים טובים יותר. ב PHP במטמון העולם מושג באמצעות -

  • Memcached - בחנות זוג מפתחות-ערך הזיכרון משמש חתיכות קטנות של נתונים.
  • APC - PHP אלטרנטיבי מטמון מטמון opcode פתוח עבור PHP
  • XCache - מטמון opcode PHP אמין מהיר
  • Zend מטמון - אוסף של ממשקי API למימוש יכול במטמון מתקדם.
  • eAcclerator - כלי במטמון קוד פתוח

Avoid copying extra variables –

זה אינו נוהג תכנות טוב להעתיק משתנה מוגדר מראש לתוך משתנים מקומיים שיש שמות קטנים. יש לכך השפעה שלילית על ביצועי היישום. הבה נראה את קטע הקוד הבא -

Listing 6 - משתנה נוסף העתקה -

[Code]

$desc = strip_tags($_הודעה['תיאור PHP "]);

יורד $ הד;

[/Code]

The above code snippet is an example of copying a variable into a local variable unnecessarily. This is not at all a good practice. אותו מניע יכול להיות מושגת על ידי שימוש בקוד הבא -

[Code]

strip_tags הד($_הודעה['תיאור PHP "]);

[/Code]

מסגרות שימוש -

מסגרות מפותח אחרי הרבה מחקר עובדת ולכן הם להתברר פחות בעייתיים. הם הופכים את החיים שלנו קלים יותר כפי שהם מספקים פתרונות מוכחים. ב- PHP יש הרבה מסגרות זמינות. בעוד התפתחות, אנחנו צריכים לעשות שימוש אלה. אחת המסגרות האלה אשר נמצאים בשימוש נרחב הוא MVC או בקר דגם תצוגה.

מסקנה:

Let us conclude our discussion in the form of following bullets –

  • שיטות עבודה מומלצות להנחות אותנו לפתח קוד בצורה יעילה יותר.
  • שיטות עבודה מומלצות הבאות מבטיח ביצועים טובים יותר של היישום.
  • כמו שפת תכנות אחרת, PHP גם עוקב אחר שיטות העבודה המומלצות בתעשייה המבטיח כי היישום שהפותח הוא טוב.

 

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share