初探Swoole--Swooleでhello worldを起動

2022 ワード

目次
  • 初探Swoole--Swooleでhello world
  • を起動
  • メモリの使い勝手--PHPやっとvs JAVAができました
  • 初級アプリケーション--ユーザー登録登録登録を実現[作成中]
  • 展望--Swooleの限界分析と私個人の期待[執筆中]
  • Old time sake
    私たちの最初のPHPプログラムを覚えていますか?

    彼をhello.phpに保存し、http://localhost/hello.phpにアクセスするとhello worldを出力することができます.多くの人がこの2行のコードがPHPのゲートを導入した.
    Here we go
    私たちはSwooleで
    on('request', function(swoole_http_request $req, swoole_http_response $res) use($http) {
        $res->write("hello world");
        $res->end();
    });

    OK、わかったでしょう、フレームワークに頼らない/ob_flushなどのメカニズムでは、Swooleはechoを出力方法として使用することができず、$res->write(String $content)$res->end(String $endContent)を使用しなければならない.
    どうやってアクセスしますか?コマンドライン起動
    php app.php
    #        echo/var_dump/print(_r)          

    そしてブラウザでhttp://localhost/を開くとhello worldの出力が得る.でも見つけたの?http://localhost/http://localhost/xxxは同じ内容を出力.もし私たちがphpをhttp://localhost/で出力したいだけなら、どう書きますか?
    on('request', function(swoole_http_request $req, swoole_http_response $res) use($http) {
        if($req->server['request_uri'] == '/'){
            $res->write("hello world");
            $res->end();
            return;
        }
        $res->end('404');
        return;
    });
    \Swoole_http_request $reqには、将来使用できるリクエストデータがたくさん含まれています.$req->server,$req->get,$req->postを含む配列構造,->serverのKEYは小文字である
    先にピットを言うと、swoole http requestオブジェクトのserverデータが不完全で、connection/originなどのヘッダ情報が取得できない.
    [本節が終わって、文字が校正されていないので、プログラムはテストを待っています]