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

如何在旧版的CentOS 5.11安装PHP 7.1.7呢?

如何在旧版的CentOS 5.11安装PHP 7.1.7呢? 自行编译时发生了insfinit错误,本文介绍我的方式。

docker,phpenv

用光了Docker IPv4 address pool问题解法

可能在旧版的docker环境,使用Docker compose启动容器时,会碰过下方的错误: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network这其实这是default-address-pools用光的症状,有些环境,docker-compose默认会使用Class B的私有网络。172段的私有IP是有范围的,从172.16.0.0到172.31.255.255。也就是说,当我们起动一个docker-compose的Project,就会吃掉一个Class B的私有段,非常豪迈,

php

随机生成四码长度的英文

随机生成四码长度的英文