大大小小的技术会议参加过不少,关于演讲,从一个听众的角度也有一些心得;随着技术积累能力提升,也希望能够在一些 …
Articles by youngsterxyf
-
-
读书笔记:高性能PHP应用开发
注:该书的部分内容过时了点 - 比如Opcode缓存:PHP 5.5之后内置一个用于缓存Opcode的组件Opcache,无需额外使用APC组件。所以需要“批判”地阅读。
高清无码大图:戳这里
-
Yii源码阅读笔记 - 应用模块化
概述
Yii框架有个“模块(Module)”的概念,与“应用(Application)”类似,模块必须归属于一个父模块或者一个应用,模块不能单独部署,一个应用不一定要分 …
-
Yii源码阅读笔记 - 缓存
概述
从之前的文章Yii源码阅读笔记 - 路由解析 及Yii源码阅读笔记 - Model层实现可以看到Yii框架对于解析好的路由规则及数据表的schema都会根据条件尝试读写缓存 来提高 …
-
Yii源码阅读笔记 - 模板引擎集成
概述
通常我们会使用模板引擎来渲染HTML页面,而不是使用HTML代码中插入PHP代码的方式来编写动态页面。Yii框架中模板引擎也是作为组件引入的,默认ID为viewRenderer, 但从Yii源码阅读笔记 - 组件集成可以看到Yii Web应用加载的核心组件中并没有viewRenderer,所以需要自己配置。 Yii提供了一个直接可用的模板引擎组件类CPradoViewRenderer(见 …
-
Yii源码阅读笔记 - Model层实现
概述
Yii中,对Model层的使用,有两种方式:
- 通过类CDbConnection和CDbCommand来操作
- 使用ORM形式:编写model类继承自抽象类CActiveRecord
第1种方式的示例如下:
<?php $connection = Yii::app()->db; // 或者Yii::app()->getComponent('db'); $queryResult = $connection->createCommand($sql)->queryRow();
第2种方式中编写的model类可能需要实现方法
getDbConnection
、model
、tableName
。在实现上,第2种方式是基于第1种方式的,即 …
-
Yii源码阅读笔记 - 组件集成
概述
Yii框架将各种功能封装成组件,使用时按需配置加载,从而提高应用的性能。内置的组件又分为核心组件与非核心组件,核心组件是任何Web应用和Console应用都需要的。 此外,应 …
-
Yii源码阅读笔记 - 路由解析
概述
Yii框架的路由解析功能由核心组件urlManager来完成。路由的形式有两种:
- get:通过URL中查询字符串(query string)参数r来指定路由,如:
r=controllerID/actionID
- path:直接通过URL来指定,如:
/controllerID/actionID
默认使用get路由形式。由于Yii中controller类命名和action方法都是按照规则命名的,而路由也是按照规则 …
- get:通过URL中查询字符串(query string)参数r来指定路由,如: