Agile Web Application Development with Yii 1.1 and PHP5 读后总结(4)散乱的......

来源:互联网 发布:java aes加密算法 编辑:程序博客网 时间:2024/05/22 04:13

1、恩,开始的时候,先说下敏捷开发这个东西,目前我还不是深入了解,只知道敏捷开发以下特点:

  • 对大的项目细分,从整体上把握,分的时候并不精确,只是在每个阶段做的时候完善
  • 每个阶段都有相应的计划,需要完成的方面
  • 程序员每天开始的时候要回顾自己昨天的进度,今天的任务
  • 采用测试驱动方法开发
  • 敏捷开发可以从整体上把握项目每个阶段,,,
  • 在开发完以后的重构工作不再是一团糟糕(以上绝对不专业,很可能是瞎扯)

2、配置Gii

在入口脚本中,也就是index.php中,我们可以看到只有执行一个语句,就是Yii::createWebApplication($config)->run();而这个config变量就是所有的配置信息,在这个文件中我们可以开启Gii。这个真的很简单,打开config文件夹下main.php,只需要将modules键值下gii这个键前面的注释符去掉就大功告成了,注意gii数组下改为你自己密码。可以打开你的index.php,在链接后面加上    ?r=gii

3、使用phpunit测试

这个不知道大家都用的什么开发,XAMPP? Yes! 这个强大的东东已经集成了phpunit,你只需要将安装xampp的路径下到的php文件夹下的路径加入到环境变量里就好了。打开cmd,输入phpunit回车看看好了没有~~~

这个在接下来具体工作中会用到...

4、创建project form并为 这个form添加规则

首先创建project的数据表,让我们来使用gii吧!(在这之前,默认您是建立好了数据库的连接)

点击Model Generator,输入你的project表名字tbl_project,下面的model class自动为project,Preview & Generator!

在你的models文件夹中,会出现生成的project.php,打开,大概看看结构。

attributeLabels包含了你创建表的所有字段名字

rule里面是你在往表里面插入数据时候的规格,譬如邮箱检测,必填信息,纯数字,日期格式之类的,都是在这里实现。Yii有一套自己的规则方法,当然我们也可以自定义。

relation就是连个数据表之间的联系,譬如project表中的id是其他表的一个外键之类的...(以后会学着怎么配置)

search这个功能很强大的,大概什么都可以搜索,所以你可以看到在每个model里面都有这些...其实每个model在初建立的时候结构都是一样的,都是在某些方面应我们的需求不一样,所以增增减减。


添加规则:

直接在rule()里面return array 下添加array就是定义规则了,这个规则就是

填写表单时候的规则,恩,你懂的。

这个array的结构也很简单array('create_user_id, update_user_id', 'numerical','integerOnly'=>true),前面是你要定义字段的集合,后面就是具体的规则,这里指的是要求数字,整形。就是这么简单!

5、testing-fixtures

看过书,相信你也做过phpunit,那么我们之前的测试都是对真正的数据库测试,会改变数据空中的数据,在fixture里面则不用担心,我们另外建立个一样的test数据库,所有的测试在test数据库中运行,这样嗯,应该是跟规范的!




原创粉丝点击