<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SilangPHP極簡 http 組件

          聯(lián)合創(chuàng)作 · 2023-09-29 06:55

          SilangPHP是一款極簡 http 組件,提示Api、Service模式。

          說明

          非標(biāo)準(zhǔn)化http-message, 路由使用fastroute結(jié)合

          項(xiàng)目示例

          composer create-project "silangtech/silangweb:dev-master" project1

          路由

          添加路由

          addRoute(方法, 路由規(guī)則, Callable, middleware);

          
          \SilangPHP\Route::addRoute('GET', 'silangphp/index', '\\App\\Controller\\IndexController@Index');
          
          

          使用路由組

          addGroup(前綴,Callable, middleware);

          
          \SilangPHP\Route::addGroup('silangphp', function(){
          
          \SilangPHP\Route::addRoute('GET', 'index', '\\App\\Controller\\IndexController@Index');
          
          });
          
          

          全局中件間

          
          \SilangPHP\Route::use(funciton($c){
          
          // 邏輯前
          
          \SilangPHP\Route::next();
          
          // 邏輯后
          
          });
          
          

          控制器示例

          
          Class IndexController{
          
          // 一定要加$c參數(shù),主要返回相關(guān)的context
          
          public function Index($c)
          
          {
          
          }
          
          }
          
          

          request和response

          
          public function Index($c)
          
          {
          
          $c->reqeust->item('test', '');
          
          $c->reqeust->get('test', '');
          
          $c->response->json(0, 'test', '1234');
          
          }
          
          

          入口

          新建好index.php即可

          http

          
          // 定義好與vendor同目錄即可,加載composer使用
          
          define("PS_ROOT_PATH", dirname(dirname(FILE)));
          
          // 設(shè)置你自己的Config路徑, 不然讀取不了Config
          
          define("PS_CONFIG_PATH", PS_ROOT_PATH."/Config/");
          
          // 設(shè)置你項(xiàng)目的tmp路徑
          
          define("PS_RUNTIME_PATH", PS_ROOT_PATH."/Runtime/");
          
          // 加載composer
          
          require_once(PS_ROOT_PATH."/vendor/autoload.php");
          
          // 這里處理Route
          
          include 'Route.php'; // 這里自己思考即可
          
          //運(yùn)行框架
          
          \SilangPHP\SilangPHP::run();
          
          

          Command與Service

          
          // 定義好與vendor同目錄即可,加載composer使用
          
          define("PS_ROOT_PATH", dirname(dirname(FILE)));
          
          // 設(shè)置你自己的Config路徑, 不然讀取不了Config
          
          define("PS_CONFIG_PATH", PS_ROOT_PATH."/Config/");
          
          // 設(shè)置你項(xiàng)目的tmp路徑
          
          define("PS_RUNTIME_PATH", PS_ROOT_PATH."/Runtime/");
          
          require_once(PS_ROOT_PATH."/vendor/autoload.php");
          
          // 輸入要運(yùn)行的命令
          
          \SilangPHP\SilangPHP::runCmd($argv[1] ?? '', $argv[2] ?? '');
          
          

          其它小方法

          HTML模板引擎

          
          \SilangPHP\SilangPHP::HTML('/web/index.php', $params);
          
          

          臨時(shí)緩存

          
          \SilangPHP\SilangPHP::setCache('key', 'test');
          
          \SilangPHP\SilangPHP::getCache('key');
          
          
          瀏覽 28
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品欧美 | 俺去啦俺来也 | 亚洲无码三级 | 人人操操人人 | 亚洲AV免费看 |