今天开始准备入手工程了,之前的指引里,还有许多专题没有看完,感觉都是独立的东西,以后用到再看。

今天开始使用的图书为《Agile Web Application Development with Yii 1.1 and PHP5》,中文名为《应用Yii1.1和PHP5进行敏捷Web开发》。本人很愿意支持正版,但是购买实在很不方便啊,以后有机会还是搬到澳洲或者美国去住吧。

书中的环境好像没有介绍详细,本人的环境是:

●windows7 中文旗舰版64bits
●WebServer:xampp-portable-lite-win32-1.8.1-VC9  懒人的,哈哈。本地开发
●yii 1.1.12

在检测环境的时候,看书是可以通过http://yourhostname/path/to/yii/requirements/index.php 来检测安装环境的,但是找了半天,框架下并没有这个工具。

有关hello,world以及goodbye的就不介绍了,在yii guide里面已经有介绍过,直接进入项目部署阶段。

首先,对于一个项目跟踪系统,最重要的是users, projects, and issues。这3个元素在整个项目中是至关重要的。

在配置测试过程中,困难重重啊。xampp下安装pear,phpunit。而且还由于phpunit的版本太高,有bug,需要修改yii框架下的CTestCase文件:

 
  
  1. require_once('PHPUnit/Runner/Version.php');   
  2. require_once('PHPUnit/Util/Filesystem.php'); // workaround for PHPUnit <= 3.6.11   
  3. require_once('PHPUnit/Autoload.php');   
  4. if (in_array('phpunit_autoload', spl_autoload_functions())) { // PHPUnit >= 3.7 'phpunit_alutoload' was obsoleted   
  5.     spl_autoload_unregister('phpunit_autoload');   
  6.     Yii::registerAutoloader('phpunit_autoload');   

具体的参考:http://www.yiiframework.com/forum/index.php/topic/36320-phpunit-not-working-with-yii-ctestcase-phpunit-autoload-not-found/page__st__20

今天看来项目开工不了了,先熟悉一下TDD,之前一直都没用过的玩意。

1、快速编写一个失败的测试用例。

2、编写足够的代码可以让测试通过。

 

关于表前缀:

今天一直在想怎么预先设置表前缀,好让gii时会直接显示出来,折腾了半天好像都没弄好,还是在用gii创建model的时候手动输入。