كيفية تفعيل وحدة Swoole المدمجة في ServBay
كأداة تطوير ويب متكاملة وقوية، يأتي ServBay مع وحدة Swoole المدمجة، وعملية تفعيلها بسيطة للغاية. تعتبر Swoole محرك اتصالات الشبكة غير المتزامن مخصص بلغة PHP، والتصميم المعياري الخاص بها يُمَكِّن المطورين من بناء تطبيقات وخدمات ويب عالية الأداء بسهولة.
مقدمة عن إطار عمل Swoole
Swoole هو محرك اتصالات الشبكة ذات الأداء العالي ومفتوح المصدر ،صُمم خصيصاً لـ PHP. من خلال توفير نموذج برمجة الشبكة غير المتزامنة والمتوازية، يزيد بشكل كبير من أداء ومرونة تطبيقات PHP. يدعم Swoole بروتوكولات متعددة، بما في ذلك HTTP وWebSocket وTCP وUDP، مما يسمح للمطورين ببناء أنواع مختلفة من تطبيقات الشبكة.
الميزات الرئيسية
- أداء عالي: باستخدام تقنيات المعالجة غير المتزامنة والمُتعددة الخيوط والألياف المُتعددة، يعزز Swoole بشكل كبير من سعة معالجة التطبيقات واستجابة السرعة.
- زمن انتقال منخفض: نموذج البرمجة غير المتزامنة في Swoole يقلل من العمليات المُعطلة، مما يقلل من تأخير معالجة الطلبات.
- وظائف غنية: يوفر Swoole وظائف مثل الألياف المتعددة والمؤقتات وإدارة العمليات وإدارة الذاكرة، تلبي احتياجات الأداء العالي والتزامن العالي.
- قابلية التوسع السهل: يُعد التصميم المعياري وواجهة برمجة التطبيقات API الغنية في Swoole أنه يمكن للمطورين بسهولة توسيع وظائف التطبيقات.
- دعم بروتوكولات متعددة: يدعم Swoole العديد من بروتوكولات الاتصال بما في ذلك HTTP وWebSocket وTCP وUDP، مما يجعله مناسبًا لمختلف السيناريوات.
إصدارات وحدة Swoole المدمجة في ServBay
يدعم ServBay إصدارات متعددة من PHP، ولكل منها يتم تثبيت الإصدار المقابل من وحدة Swoole. الإصدارات المحددة كالتالي:
- PHP 5.6 - 8.4: Swoole 5.1.2
كيفية تفعيل وحدة Swoole
بشكل افتراضي، تكون وحدة Swoole معطلة. خطوات تفعيلها سهلة جدا، ما عليك سوى تعديل ملف الإعدادات للإصدار المناسب من PHP. هذه هي الخطوات بالتفصيل:
الخطوة الأولى: العثور على ملف الإعدادات
أولاً، حدد دليل conf.d
المقابل لإصدار PHP المناسب. على سبيل المثال، لتفعيل وحدة Swoole لإصدار PHP 8.3، يجب تعديل الملف التالي:
/Applications/ServBay/etc/php/8.3/conf.d/swoole.ini
الخطوة الثانية: تعديل ملف الإعدادات
افتح الملف swoole.ini
وأزل التعليق عن الأسطر التالية:
[Swoole]
; Uncomment the following line to enable Swoole
extension = swoole.so
2
3
الخطوة الثالثة: إعادة تشغيل خدمة PHP
من لوحة إدارة خدمات ServBay، أعد تشغيل خدمة PHP المناسبة. على سبيل المثال، إعادة تشغيل خدمة PHP 8.3. بعد إعادة التشغيل، سيتم تحميل وحدة Swoole بنجاح.
التحقق من تحميل وحدة Swoole بنجاح
يمكنك التحقق من تحميل وحدة Swoole بنجاح عن طريق إنشاء ملف PHP بسيط. في دليل الجذر لخادم الويب، أنشئ ملف phpinfo.php
بالمحتوى التالي:
<?php
phpinfo();
?>
2
3
زر https://servbay.host/phpinfo.php
وابحث عن معلومات وحدة Swoole في صفحة PHP info التصدير. إذا رأيت معلومات Swoole فهذا يعني أن الوحدة تم تحميلها بنجاح.
مثال للاستخدام
بعد تفعيل وحدة Swoole، يمكن استخدام Swoole لإنشاء تطبيق ويب عالي الأداء. فيما يلي مثال بسيط يظهر كيفية استخدام Swoole لإنشاء خادم HTTP أساسي:
كود مثالي
- إنشاء بنية المشروع
my-swoole-app/
├── public/
│ └── index.php
├── logs/
└── vendor/
└── autoload.php
2
3
4
5
6
- المتحكم الرئيسي: public/index.php
<?php
use Swoole\Http\Server;
use Swoole\Http\Request;
use Swoole\Http\Response;
// إنشاء خادم HTTP
$server = new Server("0.0.0.0", 9501);
// استماع إلى حدث الطلب
$server->on("request", function (Request $request, Response $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello ServBay!");
});
// بدء الخادم
$server->start();
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- تشغيل الخادم تأكد من تفعيل وحدة Swoole، ثم في سطر الأوامر شغل الأمر التالي لبدء الخادم:
php public/index.php
بعد بدء الخادم، يمكنك زيارة http://localhost:9501
في المتصفح، وسترى الناتج "Hello ServBay!".
الخلاصة
يقدم ServBay طريقة سهلة لإدارة وتفعيل وحدة Swoole. من خلال إعداد بسيط وإعادة تشغيل، يمكن للمطورين تفعيل وحدة Swoole بسرعة في مختلف إصدارات PHP، مما يعزز من أداء وكفاءة تطوير تطبيقات وخدمات الويب. ببنيته العالية الأداء وذات الكمون المنخفض والميزات الغنية، يُعد Swoole الخيار الأمثل لبناء تطبيقات شبكة عالية الكفاءة وقابلة للتوسع.