أبرز مميزات PHP 8



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

شهدت لغة PHP تحولًا مذهلاً على مدار تقريبًا ثلاثة عقود والإصدار الحالي منها PHP 8.2 هو إصدار غني بالميزات الجميلة. واليوم سأعرفك على أبرزها، تم إصدار PHP 8.0 في عام 2020، وأصبحت نهاية دورة حياة الإصدار بعد ثلاث سنوات.

أبرز مميزات PHP 8

- فئات للقراءة فقط (readonly classes)، تُستخدم لتحديد الخصائص التي يمكن قراءتها فقط في الكلاس.

readonly class PostData
{
public function __construct(
public string $title,
public string $author,
public string $body,
public DateTimeImmutable $createdAt,
public PostState $state,
) {}
}

- إنشاء أرقام عشوائية بطريقة جديدة (Randomizer).

$rng = $is_production
? new Random\Engine\Secure()
: new Random\Engine\Mt19937(1234);
$randomizer = new Random\Randomizer($rng);
$randomizer->shuffleString('foobar');

- كلمات محددة مثل null و true و false تعمل بشكل مستقل كأنواع مستقلة.

function alwaysFalse(): false

{
return false;
}

- أنواع جديدة Disjunctive normal form types.

function generateSlug((HasTitle&HasId)|null $post)
{ /* … */ }

- بارامترات معدلة  (Redacted parameters)، تتعامل مع البارامترات الحساسة بطريقة أكثر أمانًا.


function connect(
string $user,
#[\SensitiveParameter] string $password
) {
// …
}

و للأسف لا زال  هناك مجموعة كبيرة من الناس تستخدم إصدارات PHP قديمة وبطيئة وغير آمنة، فإذا كنت منهم أنصحك فورًا بتحديث مشروع PHP الخاص بك  إلى PHP 8.2، يمكن لأدوات مثل Rector مساعدتك في تحقيق هذا الأمر.

تحديث PHP الخاص بأطر عمل PHP

  1. لارافيل من أشهر أطر عمل PHP وقد تطور بشكل كبير وأصبح ذائع الصيت فحوالي 67٪ من مطوري PHP يعملون مع Laravel.
  2. إطار Symfony أقل شهرةً مقارنةً بـ Laravel إلا أنه لا يزال واحدًا من الأطر الأكثر نضجًا واستقرارًا في مجتمع PHP. يُستخدم غالبًا لتطوير تطبيقات المؤسسات، لكن مكوناته المستقلة شائعة في كل بيئة PHP - لدى Laravel أيضًا بعض التبعيات على مكونات Symfony.
  3. كما يستخدم نظام ووردبريس WordPress بشكل كبير في تطوير المواقع لذا احرص إن كنت تستخدمه على استخدام أحدث إصدارات PHP الحديثة والآمنة معه، حاليًا، يدعم WordPress فقط PHP 8.0 بشكل تجريبي. 


Next Post Previous Post
No Comment
Add Comment
comment url