代码很简单
Customer由task, doctrine:build-forms自动生成。
本想节约时间的,没想到竟然出错了。。。不知因何原因,只要调用CustomerForm,就会执行lib/test目录下的sfWebRequestTest.php。
Google的结果不太理想,看来中头彩了。最后自己看代码,终于把问题解决了。
原来symfony会cache所有autoload的类,在其生成的autoload cache中发现'baseform'这个类就指向了sfWebRequestTest.php这个文件,查看这个文件还真有BaseForm这个类,这太恶心了。直接修改这个生成的cache文件可行,不过每次重新生成就需要修改一遍,治标不治本,继续看这个文件生成的逻辑,它会读一个autoload.yml的文件,该文件定义了一些autoload的属性,其中有一个属性为'exclude'定义了一坨目录,其中有symfony,看来问题出在这,遂把自己的symfony目录由symfony-1.4.6改为symfony,清除cache,重新访问页面,搞定。