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

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

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

ابدأ الدورة

PHP يوسع آفاقه: دعم رسمي لمنصة جديدة



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



ماذا حدث؟

يتعلق الأمر بإضافة واجهة ثنائية أصلية لمنصة WebAssembly (Wasm). سابقاً، كان PHP مرتبطاً بشكل وثيق ببيئة خوادم HTTP (Apache, Nginx) أو سطر الأوامر. الآن، يمكن للمطورين تجميع كود PHP إلى وحدات WebAssembly وتشغيلها في المتصفح، أو على خوادم الحافة (edge)، أو في أي بيئة تشغيل Wasm مثل Wasmtime أو Wasmer.



الإمكانيات الرئيسية للميزة الجديدة

  • التشغيل عبر المنصات. يمكن الآن تشغيل تطبيقات PHP ليس فقط على Linux أو Windows أو macOS، ولكن أيضاً مباشرة في متصفح المستخدم.
  • الأمان. تعمل وحدات WebAssembly في بيئة معزولة (sandbox)، مما يقلل من مخاطر تسرب البيانات ويزيد من أمان تنفيذ الكود على جانب العميل أو الخادم.
  • الأداء. يوفر تجميع Wasm سرعة تنفيذ قريبة من السرعة الأصلية، وهو أمر مهم بشكل خاص للمهام كثيفة الاستخدام للموارد: معالجة الصور، التشفير، أو الحسابات المعقدة.
  • حوسبة الحافة (Edge Computing). إمكانية نشر سكريبتات PHP على حافة الشبكة (CDN, Cloudflare Workers) دون الحاجة إلى تشغيل خادم ويب كامل.


كيف يعمل هذا؟

لإنشاء وحدة Wasm باستخدام PHP، يتم استخدام شوكة خاصة من المترجم php-wasm. تبدو العملية كالتالي:

  • يكتب المطور سكريبت PHP قياسي.
  • باستخدام مجموعة أدوات Emscripten، يتم تجميع مترجم PHP إلى WebAssembly مع كود المستخدم.
  • يتم ربط ملف .wasm الناتج بصفحة HTML أو تحميله في بيئة تشغيل Wasm على الخادم.
  • يتم استدعاء دوال PHP من JavaScript أو أي لغة أخرى مدعومة.


الأهمية العملية للمطورين

يفتح هذا التحديث سيناريوهات استخدام جديدة لـ PHP:

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


الآفاق وردود فعل المجتمع

في المنتديات والدردشات المتخصصة، يختبر المطورون بالفعل الإصدارات الأولى. يلاحظ الكثيرون أن دعم WebAssembly يجعل PHP أداة أكثر تنوعاً، قادرة على منافسة JavaScript وRust في مجال مكونات الويب عالية الأداء. لكنهم يحذرون: للعمل مع DOM وواجهات برمجة تطبيقات المتصفح، ستظل هناك حاجة إلى طبقة وسيطة من JavaScript.



إذا كنت ترغب في تجربة الميزة الجديدة، قم بزيارة المستودع الرسمي php-wasm على GitHub أو استخدم العرض التوضيحي عبر الإنترنت. دعم WebAssembly مضمن بالفعل في الإصدار التجريبي PHP 8.3 ومن المحتمل أن يصبح مستقراً في الإصدار الرئيسي التالي.



تابع التحديثات على pythonlib.ru،

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