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数据库中运行,这样嗯,应该是跟规范的!
- Agile Web Application Development with Yii 1.1 and PHP5 读后总结(4)散乱的......
- Agile Web Application Development with Yii 1.1 and PHP5 读后总结(1)简短介绍
- Agile Web Application Development with Yii 1.1 and PHP5 读后总结(2)初步使用
- Agile Web Application Development with Yii 1.1 and PHP5 读后总结(5)Task的所有...
- Agile Web Application Development with Yii 1.1 and PHP5 读后总结(3)关于书中的那个TrackStar
- Notes On <Agile Web Application Development with Yii 1.1 and PHP5> - 01
- agile WEB development with rails的笔记
- Agile Web Development with Rails
- Agile Web Development with Rails
- 《Agile Web Development with Rails》读书笔记(一)
- 《Agile Web Development with Rails》读书笔记(二)
- 《Agile Web Development with Rails》读书笔记(三)
- 《Agile Web Development with Rails》读书笔记(四)
- Agile Web Development with Rails 翻译(一)
- Agile Web Development with Rails 翻译(二)
- Agile Web Development with Rails 翻译(三)
- Agile Web Development with Rails 翻译(四)
- Agile Web Development with Rails 翻译(五)
- C#中如何操作XML,对XML进行增、删、改节点
- hdu 1423 Greatest Common Increasing Subsequence
- Win7 学习笔记 -- 激活Administrator帐号
- 算法导论 习题 16.1-5
- 大学专业学习的期望与目标
- Agile Web Application Development with Yii 1.1 and PHP5 读后总结(4)散乱的......
- chrome 源码分析
- C++各个寄存器的作用
- Chrome源码剖析【二】
- Chrome源码剖析【三】
- MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文(整理)
- Chrome源码剖析 【四】
- Lisp.集合
- PRJ:R-sql开发计划