PHP|Yii2下通过插件进行图片处理(亲测可用)

2016-08-05
阅读 1 分钟
3.9k
开源的力量! Step by step,可以安装好Yii2的图片处理插件。 亲测可用。 参考 [链接]

Yii源码解读-服务定位器(Service Locator)

2016-03-21
阅读 2 分钟
1.9k
SL的目的也是解耦,并且非常适合基于服务和组件的应用。 Service Locator充当了一个运行时的链接器的角色,可以在运行时动态地修改一个类所要选用的服务, 而不必对类作任何的修改。 一个类可以在运行时,有针对性地增减、替换所要用到的服务,从而得到一定程度的优化。 实现服务提供方、服务使用方完全的解耦,便于独立...

Yii源码解读-依赖注入(容器)

2016-03-20
阅读 6 分钟
3.5k
一个简单的特征:类中不对所依赖的单元有诸如$component = new yii\component\SomeClass()的实例化语句。

Yii源码解读-MVC(Model)

2016-03-20
阅读 1 分钟
1.6k
很常见的MVC模式,就不在这里具体阐述了,这里具体聊聊Model。 Model应当集中整个应用的数据和业务逻辑 应用当中涉及到的所有业务对象都应尽可能抽象成Model。 如发布文章:Post::create(),删除评论:Comment::delete()。 基础Model要细化 在Model的设计上,要以尽量小的粒度进行设计。粒度越小,复用的可能性就越高。 ...

Yii源码解读-环境&配置

2016-03-18
阅读 1 分钟
2.5k
如,当你的应用采用分布式架构提供服务,同时运行在多个节点的时候。 有的负载均衡策略会将同一用户的先后2次请求随机分配给不同的节点进行处理。 而如果这两个节点的cookieValidationKey不一致,那么就会出现用户就会收到很奇怪的错误信息。

Yii源码解读-类自动加载

2016-03-18
阅读 1 分钟
2.4k
Yii的类自动加载,依赖于PHP的spl_autoload_register(), 注册一个自己的自动加载函数(autoloader),并插入到自动加载函数栈的最前面,确保Yii的autoloader会被最先调用。

Yii源码解读-别名

2016-03-16
阅读 1 分钟
2.6k
Alias 设置别名的目的:特殊的变量常量 yii\BaseYii::$aliases保存整个Yii应用的所有别名。 在yii\base\Application的构造函数__construct()中调用preInit方法,该方法预定义了5个别名: {代码...} 在Web应用,yii\base\Web\Application中又定义了2个别名: {代码...} 最后一个藏有别名的地方: {代码...} 这一部分的别名...

Yii源码解读-行为

2016-03-15
阅读 4 分钟
1.8k
行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。

Yii2源码分析辅助记录

2016-03-14
阅读 1 分钟
2.4k
get_called_class get_class call_user_func strncmp method_exists property_exists array_unshift get_class

Yii源码解读 - 事件

2016-03-14
阅读 2 分钟
2k
Yii基础 事件 event 使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。 事件的相关要素 这是一个什么事件? 谁触发了事件? 谁负责监听这个事件? 事件怎么处理? 事件的相关数据是什么? 事件的引入 事件是从yii\base\Component类开始出现的。与事件...

Yii源码解读-属性

2016-03-14
阅读 2 分钟
1.5k
Yii基础 属性 property 属性用于表征类的状态,从访问的形式上看,属性与成员变量没有区别。但是,成员变量是就类的结构构成而言的概念,而属性是就类的功能逻辑而言的概念 Q: 属性和成员变量有什么区别吗? 成员变量是一个“内”概念,反映的是类的结构构成。属性是一个“外”概念,反映的是类的逻辑意义。 成员变量没有读...