
Php
KBellX
编织者编织着。关注php;linux;C;Js;
展开
-
php clone的使用场景
据我所知,php复制对象有以下三种方式:<?phpclass a{ public $v = 1;}$obj = new a();// 1. clone方式// $copy_obj = clone $obj;// 2. 标识赋值方式// $copy_obj = $obj;// 3. 引用赋值方式// $copy_obj = &$obj;$copy_obj...原创 2018-05-10 11:03:10 · 3345 阅读 · 1 评论 -
yii2实现token认证(源码分析)
笔者在学习用yii2写restful api的token认证部分遇到困难,官网教程没看懂~,解决后,记录之。yii的RESTful 授权认证官方教程链接,大概意思如下:yii2提供了3种验证token方式,需要在具体控制器指定使用哪种(也可以都使用),这里以QueryParams方式为例,即通过$_GET参数方式接受token,代码如下:public function beh...原创 2018-05-11 12:21:03 · 6244 阅读 · 0 评论 -
yii的urlManager组件配置
配置组件主要包括:指定类。缺少的话使用默认类属性。缺少的话使用默认类的对应属性1 组件简单理解urlManager官方文档介绍 ,从官网文档看到,urlManager是一个类,为什么又把它称为组件呢?先不用管,我们只需知道,要为组件指定类即可,如果没有指定会报错,除非该组件有默认类,哪些组件有默认类呢?就是核心组件,装个B看下源码,以yii高级模板为例。 Pis:如...原创 2018-05-04 20:13:07 · 2696 阅读 · 0 评论 -
通过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的的一般流程客户端发请求:路由解析-&amp;gt;控制器-&amp;gt;验证层-&amp;gt;(服务层|逻辑层)-&amp;gt;数据库模型层操作数据库-&amp;gt;返回固定格式的数据,当然当中包括全局的异常处理层。可以看到,一个请求,分了很多层去处理。为什么要分层?一原创 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 评论 -
记一次linux权限问题排查过程
项目目录下,无通过php mkdir的权限首先,创建目录|文件权限,由目录|文件所在目录的w权限决定。弄清楚哪个用户在mkdir。nginx配置里有userphp-fpm配置里有user显然,nginx配置的用户,一般对项目有r权限,可能还有日志所在目录|文件的w权限;而执行php函数mkdir,是php-fpm配置的用户去执行的。通过ps aux | grep php-fpm...原创 2019-02-13 10:20:55 · 649 阅读 · 0 评论