
x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
سؤال مهم بيخطر في بال أي PHP Developer: هل PHP ممكن تبقى سريعة زي Node.js فعلًا ؟ 
الـ PHP Community كان بيواجه تحديات في الـ Performance على طول، خصوصًا في الـ Real-Time Applications. بس الخبر اللي هيصحي ناس كتير هو إن مؤسسة الـ PHP الرسمية أعلنت دعمها الرسمي لـ FrankenPHP!
وده "Game Changer" حقيقي!
مكتوب بلغة Go القوية.
بيشغل PHP بطريقة جديدة ومبتكرة جدًا.
بعكس الـ Traditional Setup بتاع PHP مع Apache أو Nginx و PHP-FPM، الـ FrankenPHP بيشغل PHP مدمج جواه (Embedded) بشكل داخلي جوه السيرفر نفسه. يعني مفيش اعتماد على سيرفر خارجي.
وده بيخلي كل حاجة متجمعة في ملف واحد (Binary) أو Docker Image جاهز للاستخدام. تقدر تبدأ Development و Deployment فورًا بدون تعقيدات أو إعدادات كتير.

إيه هو الـ Worker Mode؟ يعني الـ Server بيقدر يعيد استخدام الـ Memory والـ Resources بين الـ Requests بدل ما يفتح ويقفل كل حاجة من الصفر كل مرة.
في الوضع العادي، كل Request في PHP بيبدأ من الـ Zero. لكن في الـ Worker Mode: الـ Memory بتفضل موجودة بين الـ Requests. وده معناه Faster Response Times وتقليل وقت التحميل والـ Cost بشكل كبير مقارنة بالـ "Share-Nothing Model" التقليدي.
دعم كامل للـ Real-Time!
لو بتعمل Application بيعتمد على بيانات بتتجدد لحظيًا، زي الـ WebSockets أو الـ Instant Notifications، الـ FrankenPHP هيساعدك تدعم ده بسهولة. هو بييجي بدعم داخلي كامل للـ Real-Time من خلال Mercure.
إيه هو Mercure؟ ده Standard مفتوح المصدر لدعم الـ Real-Time Updates بشكل فوري وفعال.
مش كلام وبس، فيه أرقام بتتكلم!
حسب تجربة Sylius (وهو eCommerce Framework مبني على Symfony)، النتائج كانت صادمة:
Response Time أسرع بـ 80%!
تقليل عدد السيرفرات المطلوبة بـ 6 مرات!
وده معناه إن الـ Frameworks الكبيرة زي Laravel و Symfony اللي بدأت تدعم FrankenPHP، ممكن تستخدمها في Real-Time Applications بنفس كفاءة الـ Node.js بالظبط، وكل ده من غير ما تسيب الـ PHP اللي بتحبها!
ليه الدعم الرسمي ده من الـ PHP Foundation مهم جدًا؟
بقى جزء رسمي من الـ PHP Foundation.
الـ Codebase بتاعه هيتنقل على الـ Official GitHub بتاع PHP.
فيه احتمال كبير جدًا إنه يتضاف للموقع الرسمي بتاع PHP كـ Recommended Way لاستخدام PHP.
يعني من الآخر، الـ PHP راجعة بقوة، ومع FrankenPHP المستقبل شكله مبشر جدًا!
لو عايز تعرف تفاصيل أكتر وتغوص في الـ Technical Details، ممكن تبص على المصادر دي:
https://thephp.foundation/blog/2025/05/15/frankenphp/?ref=santhoshj.com
https://les-tilleuls.coop/en/blog/frankenphp-is-now-officially-supported-by-the-php-foundation
https://santhoshj.com/commit-log-frankenphp-is-now-officially-supported-by-the-php-foundation/

الـ PHP Community كان بيواجه تحديات في الـ Performance على طول، خصوصًا في الـ Real-Time Applications. بس الخبر اللي هيصحي ناس كتير هو إن مؤسسة الـ PHP الرسمية أعلنت دعمها الرسمي لـ FrankenPHP!

إيه هو FrankenPHP ده بالظبط؟
ببساطة، ده PHP Server حديث ومختلف تمامًا.مكتوب بلغة Go القوية.
بيشغل PHP بطريقة جديدة ومبتكرة جدًا.
بعكس الـ Traditional Setup بتاع PHP مع Apache أو Nginx و PHP-FPM، الـ FrankenPHP بيشغل PHP مدمج جواه (Embedded) بشكل داخلي جوه السيرفر نفسه. يعني مفيش اعتماد على سيرفر خارجي.
وده بيخلي كل حاجة متجمعة في ملف واحد (Binary) أو Docker Image جاهز للاستخدام. تقدر تبدأ Development و Deployment فورًا بدون تعقيدات أو إعدادات كتير.
طيب، إيه اللي بيميز FrankenPHP ويخليه أسطورة؟
أداء خرافي بفضل الـ Worker Mode!
إيه هو الـ Worker Mode؟ يعني الـ Server بيقدر يعيد استخدام الـ Memory والـ Resources بين الـ Requests بدل ما يفتح ويقفل كل حاجة من الصفر كل مرة.
في الوضع العادي، كل Request في PHP بيبدأ من الـ Zero. لكن في الـ Worker Mode: الـ Memory بتفضل موجودة بين الـ Requests. وده معناه Faster Response Times وتقليل وقت التحميل والـ Cost بشكل كبير مقارنة بالـ "Share-Nothing Model" التقليدي.
دعم كامل للـ Real-Time!

لو بتعمل Application بيعتمد على بيانات بتتجدد لحظيًا، زي الـ WebSockets أو الـ Instant Notifications، الـ FrankenPHP هيساعدك تدعم ده بسهولة. هو بييجي بدعم داخلي كامل للـ Real-Time من خلال Mercure.
إيه هو Mercure؟ ده Standard مفتوح المصدر لدعم الـ Real-Time Updates بشكل فوري وفعال.
مش كلام وبس، فيه أرقام بتتكلم!

حسب تجربة Sylius (وهو eCommerce Framework مبني على Symfony)، النتائج كانت صادمة:
Response Time أسرع بـ 80%!
تقليل عدد السيرفرات المطلوبة بـ 6 مرات!
وده معناه إن الـ Frameworks الكبيرة زي Laravel و Symfony اللي بدأت تدعم FrankenPHP، ممكن تستخدمها في Real-Time Applications بنفس كفاءة الـ Node.js بالظبط، وكل ده من غير ما تسيب الـ PHP اللي بتحبها!

ليه الدعم الرسمي ده من الـ PHP Foundation مهم جدًا؟
بقى جزء رسمي من الـ PHP Foundation.
الـ Codebase بتاعه هيتنقل على الـ Official GitHub بتاع PHP.
فيه احتمال كبير جدًا إنه يتضاف للموقع الرسمي بتاع PHP كـ Recommended Way لاستخدام PHP.
يعني من الآخر، الـ PHP راجعة بقوة، ومع FrankenPHP المستقبل شكله مبشر جدًا!

لو عايز تعرف تفاصيل أكتر وتغوص في الـ Technical Details، ممكن تبص على المصادر دي:
https://thephp.foundation/blog/2025/05/15/frankenphp/?ref=santhoshj.com
https://les-tilleuls.coop/en/blog/frankenphp-is-now-officially-supported-by-the-php-foundation
https://santhoshj.com/commit-log-frankenphp-is-now-officially-supported-by-the-php-foundation/