原文地址:http://www.xbc.me/install-phpunit-on-xampp/ 最近准备着手开发Magento的插件,为了保证插件的代码质量,决定采用TDD的方法进行开发。在PHP实战中看到的TDD的开发方法,突然觉得豁然开朗,开发起来一点都不费力气,现在终于有机会亲自实现了。 当然,在卷起袖子之前,还需要配置好PHPUnit的开发环境。在PH
1.1 扩展Yii 扩展Yii在开发过程中是很常见的。例如,当你编写一个新的控制器,你从Yii继承CController类;当你写一个新的小工具widget,你继承于CWidget或者是另外的一个widget。我们这些扩展代码可以被第三方使用,我们称之为yii的扩展。 一个扩展一般只提供单一功能。在Yii里,可以分为以下几类: ●应用组件 application component ●行为
缓存是一个非常廉价而又高效的改进网页效率的方法。通过在缓存中保存近期的静态数据,然后在接受请求的时候,我们就节省了生成数据的时间。 Yii中使用缓存,主要是设计配置文件以及调用一个缓存应用组件。下面的配置指定了一个缓存组件,2个缓存服务的内存缓存。 array( ......  
注意,数据迁移这玩意1.1.6以后才可以用哦。另外,说一下,英文是migrate,翻译为迁移,但是我看大部分是数据库的变更操作而已啊。 就跟源代码一样的,数据库结构在我们开发维护数据库驱动应用的同时,也在发展着。例如,在我们开发的时候,我们会想新创建一个数据库的表,或者是在开发完成,项目上线后,才发现要给某个字段加一个索引。很重要的一点,必须记录跟踪这些数据库结构方面的变化(迁移)。如果源代码或
我们已经知道了如何用AR来读取单个数据表中的数据。在本节中,我们将介绍如何用AR来读取多个关联表的数据。 要用关系型AR的话,强烈建议那些需要连接的表,做好主-外键的约束关系。这种约束关系可以保证这些关联数据的一致性。为了方便易懂,我们用一张数据库的结构图来作为本节的关系图。 1.1 声明关系 在我们用AR来做关联查询之前,我们要让AR知道一个AR类是怎么关联另外一个类的。
虽然Yii的DAO可以完成所有的数据库操作,我们还是要花90%的时间来写一些CRUD的操作。如果这些操作跟SQL语句混合使用,将会变得非常难以维护。为了解决这些困难,我们可以使用记录集Active Record。 AR是一个流行的对象关系集的技术。每个AR类代表一个数据库的表(视图),这些表的字段就对应AR的属性,一个AR的实例,就代表数据表中的记录。常用的CRUD操作,一般都采用AR来实现,所
Yii的查询构造器提供了一个用面向对象的方法来构造SQL语句。他让开发人员可以用类的方法,属性来作为SQL语句的一部分。然后把不同部分组装到一个正确的SQL语句中,调用DAO的方法来执行。下面的例子演示如何用QB来构造SQL语句 $user = Yii::app()->db->createCommand() ->select('id,
吐血的事情发生了,写了一半,网页死了,还没草稿。之前翻了一大堆,也不想翻了,都是介绍DAO的一些基本知识。 跳过之前翻的,继续 1.2 执行SQL语句 数据库的连接建立好以后,SQL语句就可以通过CDbCommand来执行。我们可以通过调用CDbConnection::createCommand()来实例化一个CDbCommand: $connection=Yii::app()->d
当创建HTML的表单时,我们经常发现,写了一大堆的关于这个表单视图的代码,却很难被其他工程所复用。例如,每个输入框,我们必须获取他的标签信息,还要提示错误信息。为了改进这些代码的可重用性,我们可以用表单构造器这玩意儿。 1.1 基础概念 Yii表单构造器用CForm对象来表示特定需求的一个HTML表单,包括这个表单设计到什么数据,表单中有哪些输入区域,以及如何整体渲染这个表单。开发人员通常中需
创建动作 我们创建了模型之后,我们就需要写一些逻辑代码来操纵这个模型。我们把这部分的逻辑代码放在控制器(controller)的动作(action)中。例如在用户登录过程中,我们编写以下代码: public function actionLogin() { $model=new LoginForm; &
翻了两篇,突然想起来,忘了提个醒。各位看官,我所翻的这个yii 指引手册早有中文版的,可以去找来看看。本人是闲来无聊,自己翻。 对于一个web工程来说,最主要的工作就是通过HTML表单来搜集用户的输入数据。除了设计表单,程序员还需要设置已有数据或者是默认值,验证用户输入,正确并人性化的输出错误提示信息,保存数据
虽然MVC对于现在的web开发人员来说都已经很了解,但如何适当的在现实工程中使用,还是困扰着许多童鞋们。MVC的中心思想就是“代码重用与关系分离”。以下,我们描述一些在使用yii框架开发时,更好的遵从MVC原则的常用方法。 &n
首先,必须了解MVC,不知道的就要去找资料学习了,此处不累赘。 手册里有一张关于Yii的工作流程图,这个必须熟记: 以下是翻译自手册的内容: 1、用户访问URL:http://www.example.com/index.php?r=post/show&id=1 , webserver通过入口脚本,捕获到该请求。 2、入口脚本创建一个appl
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号