精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-27
PHP 也是在不断发展的。PHP5 就支持连贯的操作,而 PHP 5.3 还添加了闭包等支持。所以你也可以写出如下的代码:
/** * @scenario * 场景 1: 帐户有足够的资金 */ function AccountHasSufficientFunds() { // GIVEN $this->given('帐户余额为 100', function (& $world) { // 由于 Account 对象必须属于一个 AccountHolder(帐户持有人), // 因此需要构造一个 AccountHolder 对象 $account_holder = new AccountHolder(); $account_holder->name = 'tester'; // 创建一个 Account 对象,并设置余额为 $arguments[0] $world['account'] = new Account($account_holder); $world['account']->balance = 100; }) ->and('有效的银行卡', function (& $world) { $world['card'] = new CreditCard($world['account']); $world['card']->valid = true; }) ->and('提款机有足够现金', function (& $world) { // 确保 ATM 的余额大于帐户余额 $world['atm'] = new ATM(); $world['atm']->balance = $world['account']->balance + 1; }) // WHEN ->when('帐户持有人要求取款 20', function (& $world) { $world['account']->drawingByATM($world['atm'], $world['card'], 20); }) // THEN ->then('提款机应该分发 20', function (& $world, $action) { $this->assertEquals(20, $world['atm']->last_dispense, $action); }) ->and('帐户余额应该为 80', function (& $world, $action) { $this->assertEquals(80, $world['account']->balance, $action); }) ->and('应该退还银行卡', function (& $world, $action) { $this->assertTrue($world['card']->isCheckedOut(), $action); }); } |
|
返回顶楼 | |
发表时间:2008-08-27
fleaphp作者也常到javaeye上逛的。
就框架而言PHP的确有很多很好的快速开发框架,比如国外的CodeIgniter,CakePHP。国内的FleaPHP/Qee,ThinkPHP。 官方的有ZendFramework,一直在不断的进步。 PHP之前为大家诟病的开发人员技术水平低下、编码不规范、不适合大型应用等因素正在逐步改善。 相信假以时日,大家不再用PHP4时代的眼光重新审视PHP时,会发现PHP已闪耀出美丽的光芒。 |
|
返回顶楼 | |
发表时间:2008-09-02
asp怎么没有框架,开发的大网站也不少啊,比如那个“酷鹏网”,是中国最大的电子优惠劵网站
|
|
返回顶楼 | |
发表时间:2008-09-03
感谢闭包的提示,不过闭包出来不久,怕不稳定,所以我暂时不用,
等大家都说好的时候再用。 再次感谢。 |
|
返回顶楼 | |
发表时间:2008-09-04
fleaphp是非常棒,不过我更喜欢ThinkPHP
推荐楼主也可以试一下 |
|
返回顶楼 | |
发表时间:2008-09-05
用PHP做过最大的项目,我只见过SUGERCRM,有人见过比这大的吗?邮件告诉俺呵。
|
|
返回顶楼 | |
发表时间:2008-09-05
我见过
项目打包后超过300M (不包含图片等资源文件) |
|
返回顶楼 | |
发表时间:2008-09-06
fins 写道 我见过
项目打包后超过300M (不包含图片等资源文件) 功能,可扩展性,可维护性怎么样?用户反馈如何?神奇。 |
|
返回顶楼 | |
发表时间:2008-09-08
我不需要fleaphp这类的框架。我只想要一种能提供生成用户界面的一些组件,最好是php+ajax做成的菜单、树、dataGrid之类的东西。这样就能从繁琐的界面设计中解脱出来,专心做业务编程。
|
|
返回顶楼 | |
发表时间:2008-09-10
showerxpII 写道 我不需要fleaphp这类的框架。我只想要一种能提供生成用户界面的一些组件,最好是php+ajax做成的菜单、树、dataGrid之类的东西。这样就能从繁琐的界面设计中解脱出来,专心做业务编程。
不太可能吧,如果涉及资源安全访问,怎么办? |
|
返回顶楼 | |