引子
关于slim框架,据说是最快的微型RESTful框架,快不快不知道,但是确实特别轻量,只有不足1M大小;而且基于restful的路由功能真得特别好用,跟laraval的路由是一样的。如果只是接口开发,个人认为这个是首选。它还有个优点,就是拓展性强。这也是能写这篇文章的原因。
ps:先声明一点,本篇文章对slim的所有描述都是特指V4版本。
需求
既然要对slim框架进行拓展,当然是现有的东西不能满足需求了。主要有哪些呢?
思路
3. 配置文件
配置文件与公共方法可以做成一样,但是加在什么位置呢,如果加在使用时的页面,可能会重复引用;如果加在启动页面就有些浪费,而且配置里的变量名称可能与其它页面新定义的变量冲突。所以考虑做成一个静态类,在类里面引入配置文件。并且设置一个调用方法get(key).这样在调用的时候,直接写成`Config::get(key)`就可以了。
4. 数据库连接
前面说的数据库类包已经有了,但是怎么连接呢。官方的文档是这样的。
显然不现实嘛,每次数据库操作写这么一大串吗。第一种解决方案是在公共方法里写一个,mysql_connect()方法,但是这样好像和medoo的类包就没啥关系了。我的想法是再建一个medoo的子类,并且在子类里面对参数进行初始化。这样也能直接使用封装好的配置文件。
尾声
由于数据库的操作较多,想要更方便的话可以在medoo子类里把各种快捷方法都重写成静态方法,这样就不用new了。封装好后的代码地址放在文章末尾。
github地址:https://github.com/zuoshoupai/simphp
页面更新:2024-03-05
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号