by Devin Yang

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

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

需要登入才可留言!

类似文章


docker,phpenv

在Linux上ping不到host.docker.internal

可用docker version检查,确认版本在Docker v20.10+即可添加extra_hosts如下:

php, CentOS, phpize

在旧版的CentOS上找不到phpize,无法编译php扩展。

在旧版的CentOS上找不到phpize,无法编译php扩展。 如何安装phpize呢?

php,linux

WebShell功能介绍及注意事项

突然想来介绍什么是WebShell就上网找了一个,他的功能已相当好了, 不过我还想要一些功能,於是就用了三个晚上的时间,替他进行了一些小小的优化。 如果,您还没听过WebShell,快来看看这个影片吧。 如果您喜爱我的优化版本,请给我个赞哦,谢谢啦。