<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 開發注意事項 MixPHP 的 Web 應用是運行在 HTTP 服務器 mix-httpd 內,而 mix-httpd 基于 swoole_server 開發,其本質上就是一個持續運行的命令行應用程序,所以會有下面這些注意事項。 ### 1. 熱更新 在開發階段我們希望編寫的代碼能夠實時生效, 馬上看到效果, 這個時候我們需要熱更新功能,實現熱更新我們只需要在 mix-httpd 的啟動命令加上 `-u` 參數,命令如下: ~~~shell mix-httpd service start -d -u ~~~ >[info] - 該機制只能熱加載應用層代碼, 如果涉及 composer.json、路由、框架源碼修改則需要重啟服務器。 > - 需關閉 PHP 的 OPcache。 > - -u 會使 worker 只處理一次請求就銷毀,所以不要在生產環境中使用。 開發階段你也可以在 Apache/PHP-FPM 中部署,這樣就能在 Windows 系統中做開發,也沒有熱更新問題,完成開發后再部署至 MixHttpd 即可。 ### 2. 全局變量 有3類全局變量: * 使用 `global` 關鍵詞聲明的變量 * 使用 `static` 關鍵詞聲明的類靜態變量、函數靜態變量 * PHP的超全局變量,包括 `$_GET`、`$_POST`、`$GLOBALS` 等 swoole_server 中**全局變量,類靜態變量當次請求結束后不會被釋放,下次請求時還在**,需要程序員自行處理這些變量的銷毀工作,所以: >[danger] 1. 不要有全局變量遞增操作,如: Im::$msg[] = 'msg'; Im::$msg .= 'msg'; 。 > 2. 不要使用PHP提供的GET/POST,請使用框架提供的 request 組件。 ### 3. exit/die 代碼中任何位置都不能使用 `exit`、`die`,使用它們會導致當前進程終止運行,所以: >[danger] 采用 app()->end(); 來替代 exit、die。 ### 4. Session 基于 MixHttpd 的 Web 本質上是運行在一個CLI程序中,所以PHP原生的Session是無法使用的,MixPHP為該環境下單獨實現了一套Session,所以: >[danger] 不要使用PHP提供的Session,請使用MixPHP提供的 session 組件。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看