
ThinkPhp
KBellX
编织者编织着。关注php;linux;C;Js;
展开
-
通过composer更新thinkphp版本
过程tp5.1.19升级到tp5.1.26。进入到项目根目录,输入composer update期望更新到最新版本,但提示没有东西更新…尝试清除缓存composer clear-cache,依然不行。看到官网提示,最近phpcomposer镜像存在问题,想起我以前切换成中国镜像了,切回根镜像composer config -g repo.packagist composer https://...原创 2018-10-16 21:50:12 · 6155 阅读 · 0 评论 -
Mac下安装redis环境(mamp, php)
前言初学redis,在mac下安装过程遇到一些坑,尤其是下文第四点,在mamp下安装phpredis扩展过程中,记录之。本文最终实现的是用tp5框架操作redis,但这之前的几步,应该是较通用的,即不用tp5,甚至不用php,也可参考前几步。安装redis环境,究竟需要安装什么因为对redis不了解,我把redis想像成mysql去入门了,mysql有以下内容:mysql...原创 2018-10-21 18:37:56 · 2189 阅读 · 0 评论 -
API的验证层
前言下文是我对API验证层的疑问和观点,主要是验证层这一层的工作内容。这些观点的具体应用,我在tp5.1下写了,链接在此正文先说下使用API的的一般流程客户端发请求:路由解析->控制器->验证层->(服务层|逻辑层)->数据库模型层操作数据库->返回固定格式的数据,当然当中包括全局的异常处理层。可以看到,一个请求,分了很多层去处理。为什么要分层?一原创 2018-10-21 21:04:55 · 460 阅读 · 0 评论 -
php自动加载机制从0到优化
前言本文是《自制php框架》之自动加载篇,笔者参照tp5框架的自动加载相关源码,写了几个p1~p4四个demo(放在我的github了),基本体现了从0到成型框架的自动加载的编写过程。文章篇幅很长,如果你属于以下情况,建议看下:用过php框架,但不懂为何:只要use app\model\User(没有include或require)就能直接用User类。理解php是通过spl_aut...原创 2019-01-27 20:07:09 · 440 阅读 · 0 评论