PHP code example of dvaknheo / swoolehttpd

1. Go to this page and download the library: Download dvaknheo/swoolehttpd library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dvaknheo / swoolehttpd example snippets



use SwooleHttpd\SwooleHttpd;
hello ,have a good start.</h1><pre>\n";
    var_export($_SERVER,$_GET,$POST,$_REQUEST,$_COOKIE, $_SESSION);
    echo "</pre>";
    return true;
}

$options=[
    'port'=>9528,
    'http_handler'=>'hello',
];
SwooleHttpd::RunQuickly($options);

const DEFAULT_OPTIONS=[
        'swoole_server'=>null,          // swoole_http_server 对象,留空,则用 host,port 创建
        'swoole_options'=>[],           // swoole_http_server 的配置,合并入 swoole_server
        
        'host'=>'0.0.0.0',              // IP
        'port'=>0,                      // 端口
        
        'http_handler'=>null,           // 启动方法,返回 false 表示 404
        'http_handler_basepath'=>'',    // 基础目录目录 ,搭配用于配置 http_handler_root ,http_handler_file
        'http_handler_root'=>'',        // PHP 目录模式。
        'http_handler_file'=>'',        // 映射所有 URI 到单一文件模式
        'http_exception_handler'=>null, // 异常处理回调, set_exception_handler 会覆盖这个配置
        'http_404_handler'=>null,       // 404 的处理回调

        'with_http_handler_root'=>false,// 复用 http_handler_root 404 后会从目录里载入
        'with_http_handler_file'=>false,// 复用 http_handler_root 404 后会从文件里载入

        'enable_fix_index'=>true,       // http_handler 模式下,修正 index.php 为空
        'enable_path_info'=>true,       // http_handler_root 允许 path_info
        'enable_not_php_file'=>true,    // http_handler_root 允许包含资源文件
        
        'base_class'=>null,             // 替换 SwooleHttpd 类初始化
        'silent_mode'=>false,           // 安静模式,不在命令行中提示服务启动信息。
        'enable_coroutine'=>true,       // 启用 \Swoole\Runtime::enableCoroutine();
];


use DuckPhp\SwooleHttpd as DN;
');

static $n;
// =>
$n=&DN::STATICS('n');  //别漏掉了 &

$n++;
var_dump($n);

class B
{
    protected static $var=10;
    public static function foo()
    {
        //static::$var++;
        //var_dump(static::$var);
        $_=&DN::CLASS_STATICS(static::class,'var');$_   ++;
        // 把 static::$var 替换成  $_=&DN::CLASS_STATICS(static::class,'var');$_
        //别漏掉了 &
        var_dump(DN::CLASS_STATICS(static::class,'var')); // 没等号或 ++ -- 之类非左值不用 &
    }
}
class C extends B
{
    protected static $var=100;
}
C::foo();C::foo();C::foo();

        //* websocket 在测试中。未稳定
        'websocket_open_handler'=>null,     // websocket 打开
        'websocket_handler'=>null,          // websocket  处理
        'websocket_exception_handler'=>null,// websocket 异常处理
        'websocket_close_handler'=>null,    // websocket 关闭