php新框架,全C扩展 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mikale
V2EX    PHP

php新框架,全C扩展

  •  
  •   mikale 2012-08-25 17:01:20 +08:00 9898 次点击
    这是一个创建于 4799 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址在这里: http://phalconphp.com/index

    这个框架比较有意思的是,有一点自己的东西,另外,是完整的框架(有一些号称框架,却没达到框架应该具备的基本组件),基本达到可用的阶段.
    19 条回复    1970-01-01 08:00:00 +08:00
    ayanamist
        1
    ayanamist  
       2012-08-25 19:48:27 +08:00
    已经进入官方的php-yaf泪流满面
    justfly
        2
    justfly  
       2012-08-25 21:25:35 +08:00
    比yaf感觉起来棒
    mikale
        3
    mikale  
    OP
       2012-08-26 04:06:30 +08:00
    @justfly 特别是下个版本0.5版,会出ORM的类SQL查询,即实现对model进行sql查询,显得相当的牛B...
    mikale
        4
    mikale  
    OP
       2012-08-26 04:07:34 +08:00
    @ayanamist yaf不算完整的开发框架..框架这东西,性能还是其次的..主要还是照顾到重用性,提供便捷的开发才是更重要的
    missile
        5
    missile  
       2012-08-26 09:53:05 +08:00
    breestealth
        6
    breestealth  
       2012-08-26 21:00:43 +08:00
    除了性能可能有所上升之外,比PHP脚本类型框架有什么优势?
    mikale
        7
    mikale  
    OP
       2012-08-27 10:45:45 +08:00
    @breestealth 还有一点有趣的东西,虽然不多.. 看发展吧..这框架慢慢展露出作者并不是一个只懂性能的人
    mikale
        8
    mikale  
    OP
       2012-08-27 10:45:51 +08:00
    @breestealth 还有一点有趣的东西,虽然不多.. 看发展吧..这框架慢慢展露出作者并不是一个只懂性能的人
    mikale
        9
    mikale  
    OP
       2012-08-27 10:46:41 +08:00
    @breestealth 就说一个 0.5版(开发版)的新特性,可以根据类SQL语句对model进行sql操作
    breestealth
        10
    breestealth  
       2012-08-27 11:47:43 +08:00
    @mikale 其实这些如果使用脚本类型的框架也可以同样实现啊。而且这种做法,是不是也提高了大家一起参与的门槛了呢?有时候遇到一些文档没有提到的东西,想看看源代码都是很痛苦的啊~~这点我觉得是最让人抓狂的。
    mikale
        11
    mikale  
    OP
       2012-08-27 16:22:38 +08:00
    @breestealth 你要修改的话,面向对象提供了接口,这是符合OO想法的,不修改框架代码..我一般要扩展(就算脚本型的),都是这么做的

    这个框架的好处是..未来使用固态硬盘之后,DB的性能有显著的提升,脚本本身的性能,可能是一个问题,这个时候换一套框架,就可以改进性能问题
    kingwkb
        12
    kingwkb  
       2012-08-27 16:44:25 +08:00
    @mikale 不要动不动就性能问题,我想当你遇见性能问题的时候有更好的解决方案,我觉得一开始完全没有必要用这种框架,虽然这框架看起来很酷。
    @breestealth
    mikale
        13
    mikale  
    OP
       2012-08-27 20:58:34 +08:00
    @kingwkb 显然..我不是非常重视的性能的人..你看我上面的言论就知道..有时候有耐心一点,少年
    breestealth
        14
    breestealth  
       2012-08-27 21:15:31 +08:00
    @mikale 符合OO的想法并非就是最优化的解决方案,更何况这种方式的OO,完全对用户来说一个黑盒,处理起来不知道比脚本型框架困难多少。而且有时候为了某些要求,Hack源代码也是有必要的,或者我要换一套ORM实现,我觉得有源代码会比提供所谓的OO接口会好很多。甚至我都完全可以将框架的某个部分抽出来单独使用(估计也有不少人这么干),而以PHP扩展方式实现的框架这点远不及传统的框架。
    也许是我看得比较少,所以我还是更加习惯那种脚本型的框架,纵观国外流行PHP框架,貌似也都是那种个,不论是Yii、Symfony还是Zend Framework都是。当然,如果是小范围内,比如某个公司平台使用,用户受众较小且为了满足某种特定的业务逻辑,编译成PHP扩展倒是一个不错的选择。当然,比如业务成熟到一定程度才行,否则也是够呛。
    xcl3721
        15
    xcl3721  
       2012-08-28 10:15:46 +08:00
    YAF国内新浪开始使用开发程序了……
    imcj
        16
    imcj  
       2012-08-28 10:41:55 +08:00
    @mikale
    应该说明下你的框架的特性吧,框架本身就是个大而笼统的说明。
    比如你侧重提供良好的结构?还是性能?或是易用性?
    比如只提供脚手架也是不错的方案。
    demon
        17
    demon  
       2012-08-28 11:02:12 +08:00
    首先,请作者看yaf源码的易读性和关注点。和你的源码进行比较。
    其次,你的框架我不敢用。
    thx.
    Js
        18
    Js  
       2012-08-28 11:10:18 +08:00
    除了symfony/cake/yii/zf/kohana/ci, 其他php框架我是一个都不敢用, 说不好哪天就太监了

    用c写的维护起来更复杂,一两人搞的项目更指不上了
    AlloVince
        19
    AlloVince  
       2012-08-28 11:22:59 +08:00
    能把现有的脚本式框架编译成扩展才是功德无量的事情。

    开发时使用脚本式框架方便调试

    正式环境用扩展保证性能。

    还可以借助phar管理依赖关系。

    好吧以上纯属YY
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5409 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:48 PVG 16:48 LAX 01:48 JFK 04:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86