SilangPHP極簡 http 組件
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');
評論
圖片
表情
