规范 تطوير

دليل التطبيق

يمكن وضع دليل التطبيق في أي موقع

ملف الدخول

مثل تطبيقات PHP تحت nginx + PHP-FPM، يحتاج تطبيق Workerman أيضًا إلى ملف دخول. لا توجد متطلبات لاسم ملف الدخول، ويتم تشغيل هذا الملف باستخدام طريقة PHP Cli.

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

test.php

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

// إنشاء Worker يستمع على المنفذ 2345، يستخدم بروتوكول http للتواصل
$http_worker = new Worker("http://0.0.0.0:2345");

// إطلاق 4 عمليات لتقديم الخدمة
$http_worker->count = 4;

// عند استلام البيانات المرسلة من المتصفح، يرجع hello world إلى المتصفح
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
    // إرسال hello world إلى المتصفح
    $connection->send('hello world');
};

Worker::runAll();

规范代码 في Workerman

  1. تستخدم الفئات اسم كبير الحرف الأول بأسلوب الحرف الكبير المتداخل، ويجب أن يتطابق اسم ملف الفئة مع اسم الفئة الداخلية لتسهيل التحميل التلقائي. على سبيل المثال:

    class UserInfo
    {
    ...
  2. استخدام المساحات النسبية، يكون اسم المساحة النسبية متناسبًا مع مسار الدليل، ويكون بمثابة قاعدة لمجلد مشروع المطور.

على سبيل المثال، لمشروع MyApp/، ملف الفئة MyApp/MyClass.php بما أنه في الدليل الجذري للمشروع، فلذلك يتم حذف مساحة الاسم. ملف الفئة MyApp/Protocols/MyProtocol.php لأن MyProtocol.php موجود في دليل بروتوكولات MyApp، فيجب إضافة مساحة الاسم namespace Protocols;، كما يلي:

namespace Protocols;
class MyProtocol
{
....
  1. تستخدم أسماء الدوال والخصائص العادية أسلوب الحروف الصغيرة مع الشرطة السفلية، مثل:

    $connection_list = array();
    function get_connection_list()
    {
    ....
  2. تستخدم أعضاء الفئة والطرق أسلوب الحرف الكبير الحرف الأول مع الحروف الصغيرة، على سبيل المثال:

    public $connectionList;
    public function getConnectionList();
  3. تستخدم معلمات الدوال والفئات أسلوب الحروف الصغيرة مع الشرطة السفلية:

    
    function get_connection_list($one_param, $tow_param)
    {
    ....