在没有写php之前我是搞安卓的(原生)

因为太熟悉安卓Java那一套,于是我在逼不得已自己拿PHP写后端时自己做了一层封装,也算是个框架吧。

之所以没有选择其他的PHP框架就是因为我TMD还得去看他们的文档,我是东看PHP文档西看框架文档,搞得我头皮发麻。

所以下定决心自己搞个框架(我也没去参考过其他框架怎么搞的),只为了代码复用性,可维护性(php单文件我是经历过的,一个单文件又是require载入配置又是对$_POST各种判断又是输出内容的。乱七八糟看著头都大,这个必须要用更优雅的方式解决)。易用性(用最少的代码写最多的功能,逻辑层应该写最少的代码什么为空判断都该交给框架)。

要满足三点,单文件入口是免不了的,所有框架都是这么干的,理所应当我也这么干了,然后通过$_GET[activity]来表明要访问那个文件和方法

如/index.php?activity=homemethod=main

入口文件先载入一些网站的配置,资料库信息之类的,然后去某个目录下require载入单文件php

单文件php我基本照搬了java那一套

&class home{

public function main(){ }}

实例化home类,然后调用main方法,但是!但是!做后端少不了的就是$_POST或$_GET数据,这是最基本的对提交的数据处理,如果在main方法每次都去if($_POST)那也太烦了,所以我们必须用更优雅的方式实现,比如

&class home{

public function main(int $id,bool $is=true){ }}

只需要声明类型,以及名称,入口文件去做处理,和判断需要的参数名是什么,允不允许为空,这就需要用到php的反射api,通过反射就能很简单拿到home类的main方法需要两个参数,id 和is并且一个是int一个是布尔值,然后从$_POST拿到同名的数据强制转换为int 或boolean去调用该方法(甚至为了去管$_FILES我还专门class file一个类型去传递上传的文件)

框架最基础的就做好了,然后遇到了第二个问题就是公共类,类似java和安卓自己本身带了很多类,我们可以继承或new,如果每次都去require那也太累了,主要还是我看到php居然自带了一个自动载入类机制spl_autoload_register,简直太爽了,这时候就可以封装一些公共的方法,就能在整个程序里到处new或extends继承

我觉得挺简单的,就是框架嘛,写越简单我越舒服


如果单纯的搭建一个论坛网站的后台的话

很简单

因为php是直接可以将html标签写到.php文件解析的

因此可以先下载一个html的模版框架

将head,导航,侧边栏拆成为.php文件,通过include或者require来引入到index中去

直接在index中通过mysql_connect()连接资料库,操作资料库的方法可以写到一个sql.php文件里面。

同时将session放入到index中来处理

除去登录和注册页面其他的管理页面都可以由index监听当前地址栏路由使用frame来切换,将所有的功能性操作全部用函数来完成,引入到index中。

在资料库中分配好弱许可权模式构件好基本的表格,一个不需要框架的后台网站就完成了

如果php代码写的熟练的话大概两天左右就可以完成。

【防飞沫 防尘】黑色韩版情侣款透气可水洗 8只装京东去购买?

贝斯熊儿童口罩纯棉,婴儿日常保护防尘口罩四层婴幼儿淘宝去购买?

惠寻【5双装】袜子男袜男袜情侣中筒袜经典商务休闲袜京东去购买?


说实话,本身php的历史遗留问题就很多,框架能很好地帮你屏蔽这些问题。


没什么难度。但是你搭建完之后会发现自己也搞了一个框架。那重复造轮子意义在哪?

而且后期维护搞死人


没啥难度,我个人觉得原生写起来比框架舒服,想用什么功能都可以自己实现,而不是局限于框架的设计。缺什么就写什么,久而久之你就有了自己的一套框架。

Sakura Frp 那个就是我用原生 PHP 写的网站,没用框架,至今 5w 用户了依然还是很稳定。


推荐阅读:
相关文章