我修改的目的主要是為了使用中間件能對(duì)cookie進(jìn)行透明的加解密,在這里分享一下,同時(shí)如果有大佬發(fā)現(xiàn)有什么問(wèn)題也歡迎指出。 修改 Webman\Http\Request 類(lèi) 添加updateCookie方法用來(lái)刷新請(qǐng)求實(shí)例中的cookie,目的是為了使用中間件來(lái)對(duì)請(qǐng)求Cookie進(jìn)行解密。不過(guò)需要注意的是,webman會(huì)對(duì)request對(duì)象進(jìn)行緩存,就是滿足一定條件的兩個(gè)請(qǐng)求,后面的請(qǐng)求webman會(huì)直接取出緩存而不...
本人再接觸casbin之前,一直是使用的thinkrbac那種鑒權(quán)的方式,目前在用webman做后臺(tái)管理,在權(quán)限這塊出于好奇選擇的casbin,使用期間由于一些自身錯(cuò)誤的理解也得到了插件作者的幫助(再次感謝),在即將完成鑒權(quán)功能的時(shí)候,新的問(wèn)題就出現(xiàn)了,首先用戶-角色,角色-菜單,這種設(shè)計(jì)的方式我還是按接觸casbin之前的理解做的,這樣設(shè)計(jì)會(huì)有如下幾點(diǎn)問(wèn)題: 如果菜單表變動(dòng)(增刪) 需要同步角色-菜單關(guān)聯(lián)表,ca...
webman 1.2版本支持think-orm插件,可自動(dòng)安裝think-orm并配置webman。該插件需要webman>=1.2.1,如果你的webman版本是舊版本,請(qǐng)參考以下文檔手動(dòng)配置安裝think-orm。 安裝ThinkOrm composer require topthink/think-orm 配置文件 config/thinkorm.php 內(nèi)容如下: <?php return...
作為PHP開(kāi)發(fā)者都應(yīng)該知道PHP有兩種運(yùn)行模式:php-fpm和php-cli,那么在 Swoole 5.0中將迎來(lái)一種新的運(yùn)行模式:swoole-cli。 Swoole 將像node.js這樣作為獨(dú)立程序提供給用戶,而不是作為PHP的一個(gè)擴(kuò)展。 除此之外swoole-cli會(huì)盡可能地對(duì)php-src進(jìn)行裁剪,移除一些不用的機(jī)制、模塊、擴(kuò)展、函數(shù)、類(lèi)型、常量、代碼,使得整個(gè)程序可以在幾分鐘之內(nèi)編譯完成。 了解更多S...
webmanTracer插件使用教程 webman的鏈路追蹤組件,基于xiaoyangguang/aop, 實(shí)現(xiàn)了基本的鏈路追蹤組件, 比如mysql es redis 開(kāi)發(fā)者可自定義追蹤方法函數(shù),實(shí)現(xiàn)自己需要追蹤的組件,可追蹤composer加載的三方庫(kù),比如thinkorm的數(shù)據(jù)庫(kù)執(zhí)行函數(shù) (可選擇自定義收集追蹤上報(bào)數(shù)據(jù)類(lèi),并配置在tracer.php中 如果example無(wú)法滿足你的需求) 插件安裝 co...
FlowerMQ FlowerMQ 一個(gè)基于Workerman和Redis實(shí)現(xiàn)的消息隊(duì)列,一個(gè)小小工具,用來(lái)給主項(xiàng)目解耦的,也支持延遲隊(duì)列,失敗嘗試這些。 運(yùn)行依賴 php7.2 Redis5.0.4上,因?yàn)橛玫絉edis Stream pecl依賴,redis擴(kuò)展 composer依賴,workerman/workerman 4.0以上 安裝 composer安裝 composer create-project...
aop使用教程 composer require yzh52521/webman-aop 在根目錄增加define.php use yzh52521\aop\ClassLoader; $appConfig = config('app'); if (isset($appConfig['default_timezone'])) { date_default_timezone_set($appConfig['de...
這個(gè)項(xiàng)目由來(lái)很久了,大概至少有6年的歷史,最早我工作的時(shí)候接觸的一個(gè)項(xiàng)目叫struct,他可以把數(shù)組映射到對(duì)象屬性上進(jìn)行數(shù)據(jù)類(lèi)型內(nèi)容等判斷或者過(guò)濾,也可以進(jìn)行轉(zhuǎn)換,也可以自行注冊(cè)handle進(jìn)行過(guò)濾、判斷;后來(lái)我把這個(gè)項(xiàng)目重構(gòu)了一下,適用在常駐內(nèi)存的環(huán)境下,同時(shí),這個(gè)項(xiàng)目也是我用在生產(chǎn)環(huán)境中的一個(gè)項(xiàng)目; 這個(gè)項(xiàng)目有點(diǎn)像殘疾的注解,不過(guò)我覺(jué)得用起來(lái)還挺好的,所以推薦給大家 測(cè)試覆蓋率應(yīng)該超過(guò)了80%,常用的幾種方案都是...
TransferStatistics v2 TransferStatistics v2 使用webman開(kāi)發(fā)的一個(gè)應(yīng)用監(jiān)控系統(tǒng),用于查看應(yīng)用調(diào)用記錄、請(qǐng)求量、調(diào)用耗時(shí)、調(diào)用分析等。 系統(tǒng)使用 HTTP 接收上報(bào)數(shù)據(jù);使用 Redis 進(jìn)行數(shù)據(jù)匯總統(tǒng)計(jì);使用 MySql 存儲(chǔ)統(tǒng)計(jì)數(shù)據(jù)和上報(bào)信息 項(xiàng)目地址 https://github.com/hsk99/transfer-statistics 所需環(huán)境 PHP版...