קורס: אופטימיזציה של קוד PHP עבור אתר WordPress
פרטי השיעור

### קורס מקיף: אופטימיזציה של קוד PHP

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

### נושאים עיקריים:

#### 1. כתיבת קוד PHP יעיל ונקי

**מבוא לשיעור:**
כתיבת קוד נקי ויעיל היא אחת מהיכולות המרכזיות שכל מפתח PHP צריך לשאוף אליהן. קוד יעיל לא רק משפר את הביצועים אלא גם מקל על תחזוקה, שדרוגים ועבודה בצוות. בשיעור זה נתמקד בכתיבת קוד נקי, הבנה של עקרונות DRY (Don't Repeat Yourself), ושימוש בתקן PSR-12.

**תוכן השיעור:**

1. **הבנת עקרונות DRY:**

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

// קוד לא יעיל
function calculateTax($price) {
return $price * 0.15;
}
$product1Tax = calculateTax(100);
$product2Tax = calculateTax(200);
// שימוש בקוד נקי
function calculateTax($price, $rate = 0.15) {
return $price * $rate;
}

$product1Tax = calculateTax(100); $product2Tax = calculateTax(200, 0.20);

2. **תקן PSR-12:**

– תקן PSR-12 מספק הנחיות לכתיבת קוד קריא ואחיד בפרויקטים של PHP. הוא מכסה פורמט בסיסי, שימוש במרחבי שמות, והגדרת משתנים.
– **דגשים מרכזיים:**
– מרווח של 4 רווחים לכניסה (indentation).
– שימוש ב-namespaces וב-import בצורה מסודרת.
– שמות מחלקות וממשקים תמיד בפורמט UpperCamelCase.
– **דוגמה:**

namespace App\Controllers;
use App\Models\User;

class UserController { public function index() { $users = User::all(); return view('users.index', ['users' => $users]); } }

3. **שימוש ב-Design Patterns:**

– תבניות עיצוב (Design Patterns) מסייעות לפתור בעיות נפוצות במבנה הקוד. נתמקד ב-Singleton, Factory, ו-Strategy.
– **דוגמה ל-Singleton:**

class Database {
private static $instance = null;
private $connection;
private function __construct() {
$this->connection = new PDO('mysql:host=localhost;dbname=test', 'root', ");
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new Database();
}
return self::$instance;
}
}

$db = Database::getInstance();

4. **דוגמה לתוסף פשוט בוורדפרס:**

– כתיבת תוסף מותאם אישית עבור WordPress ליצירת שורטקוד מותאם.

<?php
/*
Plugin Name: Custom Greeting
Description: Displays a custom greeting message.
*/
function custom_greeting() {
return "Hello, Welcome to my WordPress site!";
}

add_shortcode('greeting', 'custom_greeting');

– **הסבר:**
– התוסף מגדיר שורטקוד שניתן לשלב בפוסטים או עמודים באתר כדי להציג הודעה מותאמת אישית.
– קל לשדרג את התוסף על ידי הוספת הגדרות נוספות למשתמש.

5. **הבנת טעויות נפוצות:**

– שימוש במשתנים ללא הגדרה מראש.
– חזרה על לוגיקה במספר מקומות בקוד.
– שימוש בפונקציות מיושנות כמו `mysql_query()` במקום PDO או MySQLi.

**תרגולים:**

1. כתוב מחדש קוד קיים בתקן PSR-12.
2. זיהוי ותיקון של קטעי קוד עם כפילויות בעזרת עקרון DRY.
3. יישם תבנית עיצוב אחת (כמו Singleton) בפרויקט PHP.
4. צור תוסף וורדפרס פשוט עם פונקציונליות מותאמת אישית.

**משאבים נוספים:**

– [PSR-12: PHP Standard Recommendations](https://www.php-fig.org/psr/psr-12/)
– [PHP Design Patterns](https://refactoring.guru/design-patterns/php)

**סיכום:**

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

 

צפיות מבקרים: 101