by Devin Yang

建立于: 5年前 ( 更新: 5年前 )

我虽然很喜欢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

随机生成四码长度的英文

随机生成四码长度的英文

php openssl curl

修正CA设置问题

有时可能PHP版本更新或环境变动造成找不到ca文件。 修正很简单

php,docker,dlaravel

我创建的phpenv容器环境简单介绍

没时间拍介绍影片,我就来随便抓些画面介绍我使用的容器环境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel开源项目的进化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太会去更动版号了,其实D-Laravel的php版号,好像我也很久没动啦:p