摘要:框架路由組件改玩意也是依賴的喲。,很榮幸有這大神陪伴,感覺自己就是個渣。用例每個配置之后都對象,也就是說,以上用例配置完之后,可以執行一系列的鏈式操作。常言道生命不止,折騰不息。干我們這行的,不是被人干就是干別人通常都是被人干。
Dobee php routing component. 框架路由組件
改玩意也是依賴composer的喲。
項目地址:
github
coding
由來其實一開始不打算做這個東西的,因為現在到處都是,之前也講過,本人也是一個愛作死愛折騰的人,所以還是參考了一些別人的,做了一下玩玩
安裝此玩意已經推托管到packagist了,用composer裝逼的同學可以試試。但是鑒于國內的那道墻和網絡,實在不敢恭維呀,苦了墻內的小伙伴們,還是直接到github或者coding clone下來吧。
故事/發展一開始的時候,搞這個東西,是用注釋去配置陸游的,但是后來發現在項目中如果這樣配置,程序每次初始化,都需要加載分析一次全部路由,每個請求一次(我擦,這玩笑開大了),然而對系統的開銷是很大的。所以這樣的一個不足有幾點:
1. io
2. 程序對注釋段分析
3. 不好排查
那么應對的也有幾個方案:
1. 在生產環境部署的時候緩存所有路由配置,形成路由表文件
2. 整合命令行工具,通過命令行排查
3. 代碼常駐到內存里面 (swoole)
后面經過一段的調整,把他拆直接通過全局 Routes 對象創建,感興趣的同學可以安裝試試,玩玩,對象里面的方法我就不講了,你們都懂得,看不懂的去面壁吧。
目前路由配置的方法是類似 laravel 的路由配置的,但請不要噴我,我只是參考了而已,折騰了下。
目前支持 get, post, group 其他還沒具體測試過用例,小伙伴們可以幫下忙哦,有問題直接反饋或者在項目上 issue
感受做這個玩意,當時也是抱著試一試的想法去做,沒想到就做成現在這樣,現在也用上了正途,雖然偶爾會發現點bug,但是我特么都解決了。多爛的東西只要持續去做持續去完善,總有一天會變好的,這叫打磨。首先你要去嘗試。是吧,包哥。@runnerlee,很榮幸有這大神陪伴,感覺自己就是個渣。
用例 GETRoutes::get("/", function () { return "hello world"; });
每個配置之后都 return DobeeRoutingRouteInterface 對象,也就是說,以上用例配置完之后,可以執行一系列的鏈式操作。比如:
Routes::get("/", function () {})->setFormat(["html", "php"])->setXX()->setXX;
最用用PHPStorm吧,有提示的。
不說了,這么簡單的東西,你看看,剛入門都懂了,你們,應該都透了,我就不浪費口水了,去擼吧,程序猿。
關于作者不得不說我是一個喜歡折騰比較作死的人。常言道:生命不止,折騰不息。干我們這行的,不是被人干就是干別人(通常都是被人干)。趁年輕,干點自己喜歡的事情唄,反正自己開心,喜歡就得了,哪怕是重復造輪子。喜歡的,總有收獲。感恩各位小伙伴指點。
關于大神Runnerlee他威脅我不能說。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30264.html
摘要:最佳實踐一構建是一個專門針對應用層而生的一個應用框架,提供良好的中間件,路由以及支持擴展運行,從而具體良好的性能條件。手動創建添加路由地址調用完成最第一個路由。緩存也是一個前置中間件,使用方式與日常操作保持一致。 FastD 最佳實踐一: 構建 API FastD 是一個專門針對 API 應用層而生的一個 PHP 應用框架,提供良好的中間件,路由以及支持 swoole 擴展運行,從而具...
摘要:啟動服務,并打開新窗口可簡寫創建新組件可簡寫創建新服務創建路由模塊其他另外還有很多的命令提供,詳細可以查閱官方文檔命令。引入路由模塊導出路由模塊的指令這里需要添加一個數組,并傳入,導出讓路由器的相關指令可以在中的組件中使用。 本文目錄 一、項目起步 二、編寫路由組件 三、編寫頁面組件 1.編寫單一組件 2.模擬數據 3.編寫主從組件 四、編寫服務 1.為什么需要服務 2....
摘要:零前期準備版本版本核心依賴包支持包簡介是官方出品的微服務框架,底層基于驅動,大致的使用套路和相差不是很多筆者只是淺淺的了解過,可能存在理解不透的情況。一配置中的配置類有兩種,一種是用于讀取配置文件的,另一種是用于配置服務器對象的。 零 前期準備 0 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 Helidon Webserver : heli...
閱讀 3033·2021-10-13 09:39
閱讀 1879·2021-09-02 15:15
閱讀 2438·2019-08-30 15:54
閱讀 1803·2019-08-30 14:01
閱讀 2601·2019-08-29 14:13
閱讀 1410·2019-08-29 13:10
閱讀 2730·2019-08-28 18:15
閱讀 3869·2019-08-26 10:20