论坛首页 编程语言技术论坛

不错的国产开源免费的php框架: FleaPHP

浏览 18457 次
精华帖 (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);
        });
}
0 请登录后投票
   发表时间:2008-08-27  
fleaphp作者也常到javaeye上逛的。
就框架而言PHP的确有很多很好的快速开发框架,比如国外的CodeIgniter,CakePHP。国内的FleaPHP/Qee,ThinkPHP。
官方的有ZendFramework,一直在不断的进步。
PHP之前为大家诟病的开发人员技术水平低下、编码不规范、不适合大型应用等因素正在逐步改善。
相信假以时日,大家不再用PHP4时代的眼光重新审视PHP时,会发现PHP已闪耀出美丽的光芒。
0 请登录后投票
   发表时间:2008-09-02  
asp怎么没有框架,开发的大网站也不少啊,比如那个“酷鹏网”,是中国最大的电子优惠劵网站
0 请登录后投票
   发表时间:2008-09-03  
感谢闭包的提示,不过闭包出来不久,怕不稳定,所以我暂时不用,
等大家都说好的时候再用。
再次感谢。
0 请登录后投票
   发表时间:2008-09-04  
fleaphp是非常棒,不过我更喜欢ThinkPHP
推荐楼主也可以试一下
0 请登录后投票
   发表时间:2008-09-05  
用PHP做过最大的项目,我只见过SUGERCRM,有人见过比这大的吗?邮件告诉俺呵。
0 请登录后投票
   发表时间:2008-09-05  
我见过

项目打包后超过300M
(不包含图片等资源文件)

0 请登录后投票
   发表时间:2008-09-06  
fins 写道
我见过

项目打包后超过300M
(不包含图片等资源文件)


功能,可扩展性,可维护性怎么样?用户反馈如何?神奇。
0 请登录后投票
   发表时间:2008-09-08  
我不需要fleaphp这类的框架。我只想要一种能提供生成用户界面的一些组件,最好是php+ajax做成的菜单、树、dataGrid之类的东西。这样就能从繁琐的界面设计中解脱出来,专心做业务编程。
0 请登录后投票
   发表时间:2008-09-10  
showerxpII 写道
我不需要fleaphp这类的框架。我只想要一种能提供生成用户界面的一些组件,最好是php+ajax做成的菜单、树、dataGrid之类的东西。这样就能从繁琐的界面设计中解脱出来,专心做业务编程。

不太可能吧,如果涉及资源安全访问,怎么办?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics