成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Dobee Routing 組件

Steven / 806人閱讀

摘要:框架路由組件改玩意也是依賴的喲。,很榮幸有這大神陪伴,感覺自己就是個(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è)渣。

用例 GET
Routes::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

相關(guān)文章

  • 關(guān)于Dobee

    摘要:所以其實(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)龍去...

    jcc 評(píng)論0 收藏0
  • FastD 最佳實(shí)踐一: 構(gòu)建 API

    摘要:最佳實(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)行,從而具...

    WalkerXu 評(píng)論0 收藏0
  • FastD

    摘要:最近終于放下手頭的一件小事了。就是本人的框架官網(wǎng)終于弄完了,哈哈。是以往合并而來(lái)的。組件也全部更名為了可以繼續(xù)開展更多的學(xué)習(xí)了,酸爽。 最近終于放下手頭的一件小事了。就是本人的框架官網(wǎng)終于弄完了,哈哈。地址: fast-d.cn。大家多多指教。 fast-d 是以往 dobee + fast-d api 合并而來(lái)的。組件也全部更名為 fastd-components了 可以繼續(xù)開展更多...

    J4ck_Chan 評(píng)論0 收藏0
  • 【CuteJavaScript】Angular6入門項(xiàng)目(1.構(gòu)建項(xiàng)目和創(chuàng)建路由)

    摘要:?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....

    bergwhite 評(píng)論0 收藏0
  • 淺析微服務(wù)框架 Helidon 的使用

    摘要:零前期準(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...

    dockerclub 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<