摘要: 一次php请求从浏览器到nginx到php-fpm的简要过程图解与说明。 阅读全文
posted @ 2018-07-11 07:45 zerofl-diary 阅读(2757) 评论(0) 推荐(0)
摘要: 1.成员变量与静态成员变量可否同名; 2.类的成员变量和静态成员变量交换访问方式能否访问到。 3.成员方法与静态成员方法能否同名; 4.成员方法或静态成员方法是否可以与成员变量或静态成员变量同名; 5.如果交换访问方式是否可以成功访问。 阅读全文
posted @ 2018-06-26 16:25 zerofl-diary 阅读(854) 评论(0) 推荐(0)
摘要: (1)ActiveForm::begin()做了什么,ActiveForm::end()做了什么,中间echo的ActiveForm::field()内容是如何渲染的; (2)我们在ActiveRecord模型类的rules规则里定义的验证方法s是如何在客户端页面同样生效的; 阅读全文
posted @ 2018-06-24 12:12 zerofl-diary 阅读(671) 评论(0) 推荐(0)
摘要: 在初步理解了Yii2 Log的运行原理后,就可以通过yii2-debug的源码探索如下几个问题: (1)debug组件何时初始化? (2)页面底部的Debug工具条是在何时怎样渲染的? (3)Debug工具条进入不同板块的详情页时,各个板块的内容是从哪里来的?何时记录的? (4)Db板块如何实现对q 阅读全文
posted @ 2018-06-22 07:12 zerofl-diary 阅读(651) 评论(0) 推荐(0)
摘要: 关于Yii2的log组件理清如下几个问题: (1)我们在配置文件(common\config\main.php或app\config\main.php)中定义的log组件配置如何发挥作用,怎样记录到文件,怎样发送到邮箱; (2)我们把log组件添加到配置文件的bootstrap[]中有什么作用; (3)我们通过Yii::error(),Yii::info(),Yii::trace()等方法记日志时与log组件发生了怎样的关联。 阅读全文
posted @ 2018-06-21 06:58 zerofl-diary 阅读(1388) 评论(0) 推荐(0)
摘要: 梳理一下Yii2中ActiveRecord一次查询的大致流程,理解如下几个问题: (1)ActiveRecord与ActiveQuery何时产生联系; (2)ActiveQuery怎样与数据库连接Connection产生关系; (3)ActiveRecord查询为何能返回ActiveRecord对象; (4)join(),joinWith()与with()有什么关系与区别; (5)ActiveRecord关联查询怎样做到面向对象访问关联属性,它与普通的Query查询有何区别。 阅读全文
posted @ 2018-06-17 17:08 zerofl-diary 阅读(405) 评论(1) 推荐(0)
摘要: 写一个简单示例理解Yii2事件相关的三个问题:(1)实例级别事件的实例隔离特性;(2)实例级别事件与类级别事件的触发顺序;(3)基类与子类事件绑定的相互影响。 阅读全文
posted @ 2018-06-11 13:10 zerofl-diary 阅读(701) 评论(0) 推荐(0)
摘要: PHP匿名函数,访问外部作用域变量,\Closure类,create_function(),、\Closure::bind()和\Closure::bindTo() 阅读全文
posted @ 2018-06-01 14:12 zerofl-diary 阅读(270) 评论(0) 推荐(0)
摘要: Codeception\Specify是Codeception提供的一个trait,可以帮助我们更好的组织与管理测试用例,一目了然看到哪一部分代码是用于测试哪一部分功能。 这里记录一下其中specify方法的使用。 @param throws 用于指定期待捕获的异常信息,可采用以下多种形式 (1)指 阅读全文
posted @ 2018-05-30 15:10 zerofl-diary 阅读(358) 评论(0) 推荐(0)
摘要: tests目录结构解析,怎么这么多yml和_bootstrap?codeception运行流程,build干了什么?run干了什么?codeception.yml怎样发挥作用?modules如何被加载?$tester->haveFixtures()方法是哪里来的? 阅读全文
posted @ 2018-05-30 14:56 zerofl-diary 阅读(2607) 评论(0) 推荐(0)