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