PHP حصل على دعم منصة جديدة: ما الذي سيتغير للمطورين

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

PHP الآن تدعم منصة جديدة: ماذا يعني هذا لمطوري الويب



تلقت مجتمع مطوري PHP تحديثًا مهمًا: لغة البرمجة PHP وسعت نظامها البيئي وتدعم الآن رسميًا منصة جديدة — WebAssembly (Wasm). هذا الحدث يفتح آفاقًا جديدة لإنشاء تطبيقات ويب عالية الأداء وحلول خادم.



ما هو WebAssembly ولماذا هو مهم لـ PHP؟

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

  • تشغيل نصوص PHP مباشرة في المتصفح دون الحاجة إلى خادم ويب تقليدي (Apache, Nginx).
  • استخدام مكتبات وأطر PHP الحالية (Laravel, Symfony) في تطبيقات العميل.
  • إنشاء تطبيقات غير متصلة بالإنترنت بلغة PHP تعمل في المتصفح دون الوصول إلى الخادم.


المستجدات الرئيسية والتفاصيل التقنية

أصبح تكامل PHP مع WebAssembly ممكنًا بفضل مشروع PHP-Wasm، الذي يتم تطويره بدعم من المساهمين الرئيسيين في مجتمع PHP. الميزات الرئيسية للمنصة الجديدة:

  • دعم كامل لـ PHP 8.x — جميع الميزات الحديثة للغة (JIT-compilation، السمات، الوسائط المسماة) متاحة في إصدار Wasm.
  • العمل مع نظام الملفات — محاكاة نظام ملفات افتراضي داخل المتصفح للعمل الصحيح مع عمليات الملفات.
  • دعم الإضافات — معظم الإضافات الشائعة (PDO, cURL, GD, JSON) تم تجميعها للعمل في بيئة Wasm.


كيف سيؤثر هذا على الأداء؟

تظهر الاختبارات أن PHP على WebAssembly يُظهر أداءً مشابهًا للحلول الخادم التقليدية للعديد من المهام. يُلاحظ التحسن بشكل خاص عند تنفيذ:

  • معالجة القوالب وتوليد HTML.
  • العمل مع المصفوفات والسلاسل (بفضل JIT-compilation).
  • تنفيذ العمليات الحسابية الرياضية.

ومع ذلك، بالنسبة لعمليات الإدخال والإخراج (العمل مع قواعد البيانات، واجهات API الخارجية) لا يزال يُوصى باستخدام PHP الخادم، لأن بيئة Wasm محدودة بإمكانيات المتصفح.



سيناريوهات الاستخدام العملية

الدعم الجديد يفتح عدة اتجاهات واعدة:

  • منصات تعليمية تفاعلية — تشغيل كود PHP مباشرة في المتصفح لتعلم اللغة دون إعداد خادم.
  • النمذجة الأولية — التحقق السريع من الخوارزميات والمنطق على جانب العميل.
  • التكامل مع الواجهة الأمامية — استخدام مكتبات PHP لمعالجة البيانات على جانب العميل (مثل التحقق من صحة النماذج، التشفير).


كيف تبدأ الاستخدام؟

للتجارب، يكفي تنزيل إصدار PHP-Wasm من المستودع الرسمي أو استخدام رابط CDN. مثال على الاستخدام البسيط:

<script src="php-wasm.js"></script><script>  const php = await PHPWasm.createInstance();  const output = php.run('<?php echo "Hello from PHP in browser!"; ?>');  console.log(output);</script>


تابع التحديثات على pythonlib.ru — سنستمر في نشر مواد حول الإمكانيات الجديدة لـ PHP

المكتبات الموصى بها