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

随机生成四码长度的英文

随机生成四码长度的英文

fastapi,phpenv,docker

我如何用phpenv创建fastapi运行环境

虽然phpenv主要用於运行PHP Laravel的环境,但不代表他不能跑其他语言或其他容器。本文介绍,我如何让phpenv跑python的fastapi环境,当然这只是一个概念,目前为止,我已经让PHP api跑HAProxy了,并且自动申请及更新免费证书,现在就让他来跑Python的fastapi吧。phpenv没有什么限制,限制的是您的想像力😆

php

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

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