V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jingwentian
V2EX  ›  PHP

yaf 框架学习成本如何?

  •  
  •   jingwentian · 2014-01-14 10:28:20 +08:00 · 17120 次点击
    这是一个创建于 4000 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司接下来的项目计划用Yaf框架 (http://www.laruence.com/manual/)

    相比常用的框架, yaf采用PHP扩展的形式实现的, 那么我想知道团队成员在未接触过yaf的情况下学习的成本高不高?
    第 1 条附言  ·  2014-01-15 11:11:08 +08:00
    大家推荐一些yaf开发的开源项目, 谢谢
    30 条回复    2015-08-07 10:13:09 +08:00
    wdd2007
        1
    wdd2007  
       2014-01-14 10:58:36 +08:00
    贵公司很高大上啊,紧跟技术发展潮流。。。

    是怎么确定下来用 Yaf 的?
    jingwentian
        2
    jingwentian  
    OP
       2014-01-14 11:01:27 +08:00
    @wdd2007 东神, 我心中的白富美~~~
    主要是因为Yaf是直接用php扩展实现, 性能比起原生的PHP差不多...
    所以年前闲着也是闲着, 就给了一段的自学时间
    xiasix
        3
    xiasix  
       2014-01-14 11:03:53 +08:00   ❤️ 1
    成本比较高 真的,公司 仨php 看了一周也没看明白
    个人站就yaf做的 www.shusheng.me 呵呵呵呵呵
    clippit
        4
    clippit  
       2014-01-14 11:11:30 +08:00   ❤️ 1
    Yaf 比较轻,因为是扩展,所以性能确实高。接口好像跟以前的 Zend 差不多(不确定)。个人感觉要调试起来会比较稍微麻烦一些,因为跑不到框架里面去的代码……
    同时,国外也有一个类似思路的框架 http://phalconphp.com/ 更加 full stack 一些。
    huafang
        5
    huafang  
       2014-01-14 11:23:06 +08:00
    @clippit 这个也需要添加扩展
    liunan1321
        6
    liunan1321  
       2014-01-14 11:51:22 +08:00   ❤️ 1
    现在不是流行laravel么?
    wulin
        7
    wulin  
       2014-01-14 11:57:46 +08:00
    简单,会zend更简单,over
    chenwl
        8
    chenwl  
       2014-01-14 15:23:52 +08:00   ❤️ 1
    学习难度不大,有一些坑需要填,但是,这只是基本的“M”CV框架,难点应该是业务结构和丰富的类库。
    zythum
        9
    zythum  
       2014-01-14 15:43:39 +08:00
    鸟哥高大上。 表示每天能见到鸟哥也很高大上..
    jingwentian
        10
    jingwentian  
    OP
       2014-01-14 15:46:32 +08:00
    @zythum 图床的chrome插件貌似也用不了了...
    zythum
        11
    zythum  
       2014-01-14 15:48:05 +08:00   ❤️ 1
    @jingwentian 你去微博登陆下
    66beta
        12
    66beta  
       2014-01-14 15:50:01 +08:00
    楼主用 phalconphp.com 吧,不是说yaf不行,而是phalcon更加活跃,毕竟是年度第二框架
    chairuosen
        13
    chairuosen  
       2014-01-14 16:57:27 +08:00   ❤️ 1
    我们公司用的yaf,我进公司之前没写过PHP,进来半个月开始可以自己写c和v的部分了,偶尔需要向公司前辈请教
    hitsmaxft
        14
    hitsmaxft  
       2014-01-14 17:05:20 +08:00
    能进官方库自然是比较稳定的扩展了。

    @chenwl 业务结构和类目直接composer拉进来嘛
    liuxiaoyu
        15
    liuxiaoyu  
       2014-01-14 17:11:40 +08:00   ❤️ 1
    我是前端渣,没写过后端(除了小demo),也没写过php。
    后来想用yaf(赶时髦),安装(yaf+nginx+memcache)调hello,world用了一天。
    看文档,了解怎么使用,看demo的代码组织,用了一天。
    看一下php语法,调个简单的接口用了一天。

    如8l所说,作为MVC框架来说其实使用方面还是很简单的。难点是业务结构和丰富的类库。

    当然,没做过大型应用,不知道坑在哪里。
    chenwl
        16
    chenwl  
       2014-01-14 17:18:30 +08:00
    @liuxiaoyu 就我碰到的问题,坑在路由跟控制器的对应上。。。比如controller在modules下,浏览器需要这样输入/xxx/index/index 才能打开这个页面。解决办法就是在bootstrap类上写个判断路由然后dispatch的逻辑。还有一些,要想点办法绕过去。
    chenwl
        17
    chenwl  
       2014-01-14 17:21:25 +08:00
    @hitsmaxft 类库用composer 挺和谐。但是业务结构主要指的是路由跟控制器的对应这一块嘛。。反正就是不简单。。
    hitsmaxft
        18
    hitsmaxft  
       2014-01-14 18:02:41 +08:00
    @chenwl 这种是世界性难题,指望谁都没法子。 本来就是需要开发者自己把业务设计mvc能解决的模式。
    yaf还没用上, 像yii那种路由和module支持, 比较深的路径也可以解决得比较好
    liuxiaoyu
        19
    liuxiaoyu  
       2014-01-14 18:22:59 +08:00
    @chenwl 对的,需要写插件配置自己的路由规则。你可以说不方便,也可以说很灵活……
    dongbeta
        20
    dongbeta  
       2014-01-14 18:24:41 +08:00
    我不建议公司使用这类框架。
    clippit
        21
    clippit  
       2014-01-14 20:10:58 +08:00
    @huafang 两者都是 PHP 扩展写成的框架,所以我才说「思路类似」嘛~~
    yakczh
        22
    yakczh  
       2014-01-15 10:34:38 +08:00   ❤️ 2
    没有任何成本,这个框架就是个壳子,里面空空如也
    sobigfish
        23
    sobigfish  
       2014-01-15 11:17:21 +08:00
    人力资源对服务器资源?
    据说口袋通也是yaf。
    family
        24
    family  
       2014-01-15 11:29:07 +08:00
    不推荐,有bug没法自己修复。
    barbery
        25
    barbery  
       2014-01-15 12:29:07 +08:00
    之前也考虑用YAF,最终选择用phalcon
    lijinma
        26
    lijinma  
       2014-01-15 12:34:09 +08:00
    @family 有bug,及时的给联系鸟哥,在github上发issue,如果真是问题,鸟哥修复很快的
    justfindu
        27
    justfindu  
       2014-01-15 12:46:47 +08:00
    yaf是zend的C版本 学起来成本还可以吧
    family
        28
    family  
       2014-01-15 13:36:09 +08:00
    @lijinma 然后呢,所有人重新编译扩展?感觉对于扩展类框架bug修复、扩展框架比较繁琐了。
    lijinma
        29
    lijinma  
       2014-01-15 15:03:36 +08:00
    @family

    那如果不是扩展,难道不需要所有人更新?

    扩展框架只不过多了一个编译的过程,但是为了那点性能,值得;

    我有个问题:

    你用 ci,zend, laravel等,我想知道你提过多少框架bug?

    我用的比较粗浅,用了这么多框架,也只遇见过一个比较严重bug,其余的都可以work around
    wdy1184
        30
    wdy1184  
       2015-08-07 10:13:09 +08:00
    @xiasix The requested URL could not be retrieved
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 03:35 · PVG 11:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.