国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

開發(fā)規(guī)范

應(yīng)用程序目錄

應(yīng)用程序目錄可以放到任意位置

入口文件

和nginx+PHP-FPM下的PHP應(yīng)用程序一樣,Workerman中的應(yīng)用程序也需要一個入口文件,入口文件名沒有要求,并且這個入口文件是以PHP Cli方式運行的。

入口文件中是創(chuàng)建監(jiān)聽進程相關(guān)的代碼,例如下面的基于Worker開發(fā)的代碼片段

test.php

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

// 創(chuàng)建一個Worker監(jiān)聽2345端口,使用http協(xié)議通訊
$http_worker = new Worker("http://0.0.0.0:2345");

// 啟動4個進程對外提供服務(wù)
$http_worker->count = 4;

// 接收到瀏覽器發(fā)送的數(shù)據(jù)時回復(fù)hello world給瀏覽器
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
    // 向瀏覽器發(fā)送hello world
    $connection->send('hello world');
};

Worker::runAll();

Workerman中的代碼規(guī)范

1、類采用首字母大寫的駝峰式命名,類文件名稱必須與文件內(nèi)部類名相同,以便自動加載。例如:

class UserInfo
{
...

2、使用命名空間,命名空間名字與目錄路徑對應(yīng),并以開發(fā)者的項目根目錄為基準。

例如項目MyApp/,類文件MyApp/MyClass.php因為在項目根目錄,所以命名空間省略。類文件MyApp/Protocols/MyProtocol.php因為MyProtocol.php在MyApp項目的Protocols目錄下,所以要加上命名空間 namespace Protocols;,如下:

namespace Protocols;
class MyProtocol
{
....

3、普通函數(shù)及變量名采用小寫加下劃線方式 例如

$connection_list = array();
function get_connection_list()
{
....

4、類成員及類的方法采用首字母小寫的駝峰形式 例如:

public $connectionList;
public function getConnectionList();

5、函數(shù)及類的參數(shù)采用小寫加下劃線方式

function get_connection_list($one_param, $tow_param)
{
....
編輯于2024-03-13 17:37:18 完善本頁 +發(fā)起討論
贊助商