by Devin Yang

建立於: 6年前 ( 更新: 6年前 )

我雖然很喜歡Laravel,Laravel有很多特點都非常棒,像是Eloquent ORM、Model、Blade temple我都非常喜歡,
但是說真的,他真的非常肥大,導致跑起步來好像有點慢,所以我就試著使用我自己想要的方式
抽取我要的功能,拼裝出這個自製的框微型架,接近Plain PHP,我想懂php的人都可以上手吧。

先來看回應時間,同樣的程式碼,在Laravel需要849ms,但是在route free只需要136ms。


在LaNativeRoute中,特點,就是不搞route,所以不用去改/route/web.php或是/route/api.php。
不用去make:controller,是否要用controller自己決定。

您只需在controllers的資料夾,放上您要執行的php檔即可。

 return view時,不需要指定是那個view,view的名稱不特別指定,同controllers中的檔案名稱。

舉例網址:
http://route_free.test/profile

檔案系統:
controllers/profile.php
views/profile.blade.php

在controllers中的php,就是路由了,混然天成,只是在網址列不需加上副檔名即可使用。
view的名稱則同controller的名稱,但是副檔名為blade.php。

model則全放在/modles資料夾,一樣使用App為命名空間。所以可以直拉搬Laravel中的model來使用。

當然這台拼裝車並沒有放入太多規則,所以像是認證的方式,您就要自己打造了,
(Laravel可以簡單的php artisan make:auth)
,但相對來說提高了更大的自由度。

因為沒有路由,所以網址列上的參數,需使用傳統方式,使用問號傳入controller。

如果您懂Laravel,想玩玩看,歡迎下載哦試試看哦。

我相信摸一下您就懂了。

https://github.com/DevinY/LaNativeRoute

我還有很多點子,想在這個框架實現:)。

Tags: php

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


php,linux

WebShell功能介紹及注意事項

突然想來介紹什麼是WebShell就上網找了一個,他的功能已相當好了, 不過我還想要一些功能,於是就用了三個晚上的時間,替他進行了一些小小的優化。 如果,您還沒聽過WebShell,快來看看這個影片吧。 如果您喜愛我的優化版本,請給我個讚哦,謝謝啦。

php

淺談PSRs

PSR全稱叫做「PHP標準建議」(PHP Standards Recommendations)。由FIG(PHP框架互用性群組)所制定的建議規範, 這個群組是在2009年的php|tek由一些框架的開發者發起的,由最初的5個到現在已超出20多個了。 在「PHP標準建議」中有很多的編號,每個編號代表了不同的規範。

php,docker,dlaravel

我建立的phpenv容器環境簡單介紹

沒時間拍介紹影片,我就來隨便抓些畫面介紹我使用的容器環境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel開源專案的進化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太會去更動版號了,其實D-Laravel的php版號,好像我也很久沒動啦:p