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

大家来评论下 yii 框架吧

  •  
  •   xiaolanger · 2016-09-06 16:41:33 +08:00 · 4955 次点击
    这是一个创建于 3003 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近工作中,要用到 yii 框架,看到官网文档混乱
    47 条回复    2016-10-04 06:24:06 +08:00
    aksoft
        1
    aksoft  
       2016-09-06 16:45:41 +08:00
    请善用搜索
    还不错。
    MrLin
        2
    MrLin  
       2016-09-06 16:46:51 +08:00
    yii 的文档不乱
    xiaolanger
        3
    xiaolanger  
    OP
       2016-09-06 16:49:41 +08:00
    @MrLin 我跟 laravel 比较了一下,感觉远没有 laravel 的文档来的清晰啊
    @aksoft 老的项目,用的 yii1 能告诉我一下正确的搜索姿势么?
    aksoft
        4
    aksoft  
       2016-09-06 16:50:39 +08:00
    @xiaolanger 你最近用到 yii ,多久的项目了。。。
    CTO
        5
    CTO  
       2016-09-06 16:52:28 +08:00
    文档确实不太友好 不如 TP Laravel 但是框架还是不错的 但是需要开发人员既要懂前端 又要懂后端。。
    xiaolanger
        6
    xiaolanger  
    OP
       2016-09-06 16:52:53 +08:00
    @aksoft 哈哈 是接手的老项目 从用 yii1 这个点 就可以知道是多老的项目了。。。
    CTO
        7
    CTO  
       2016-09-06 16:53:08 +08:00
    @xiaolanger 出门左转 stackoverflow
    xiaolanger
        8
    xiaolanger  
    OP
       2016-09-06 16:54:02 +08:00
    @CTO 各种小挂件 都是用 PHP 来实现 我就很纳闷 为什么不能用前端的方式呢
    aksoft
        9
    aksoft  
       2016-09-06 16:54:40 +08:00
    @CTO 只能左转了。。。

    @xiaolanger yii1 太老了,基本上无知
    jarlyyn
        10
    jarlyyn  
       2016-09-06 16:56:14 +08:00
    yii 还文档混乱?

    你不想用关键可以不用啊。

    挂件和 gii 是用来给你快速搭建可用的后台而已。
    xiaolanger
        11
    xiaolanger  
    OP
       2016-09-06 16:58:33 +08:00
    @aksoft 只能慢慢找老的文档了 也只能碰到问题左转了
    @jarlyyn 接手老的项目 不得不用而已 看到这样的方法来用后端实现前端的功能(可能是用了 bootstrap 插件的缘故) 比较没头绪
    aksoft
        12
    aksoft  
       2016-09-06 17:13:29 +08:00
    @xiaolanger 兄弟,我同情你~
    xiaolanger
        13
    xiaolanger  
    OP
       2016-09-06 17:17:27 +08:00
    @aksoft 😂😂😂😂😂😂 踩坑不易
    jarlyyn
        14
    jarlyyn  
       2016-09-06 17:37:52 +08:00   ❤️ 1
    @xiaolanger

    这本来就是后端的功能,怎么成了前端的功能了……

    难不成 php 写着写着都只会写接口了么。

    http://www.yiiframework.com/doc/api/

    这里面到底哪条混乱了?
    jarlyyn
        15
    jarlyyn  
       2016-09-06 17:41:15 +08:00
    同样找 db 的 Connection 来看

    https://laravel.com/api/5.3/Illuminate/Database/Connection.html

    http://www.yiiframework.com/doc/api/1.1/CDbConnection

    怎么看都是下面这条文档更清晰更完善吧?
    young
        16
    young  
       2016-09-06 17:47:57 +08:00
    http://www.yiiframework.com/doc/guide/1.1/en/index
    这个文档乱吗? 现在的框架不都是这个套路吗

    不知道你看的是哪个"官网"
    jarlyyn
        17
    jarlyyn  
       2016-09-06 17:50:02 +08:00
    @young

    反正就 Yii 而言,

    在代码层面,还是有些地方有些小坑的。

    但文档质量,那我是没看到有几个文档能秒了它的。
    xiaolanger
        18
    xiaolanger  
    OP
       2016-09-06 17:52:52 +08:00
    @jarlyyn 嗯 我原来后端写前端,都是用 smarty 等模板 现在是直接 <? php echo ?> 再加上各种 $this->... 和 CHtml::... 等 所以比较不习惯 看文档混乱 可能是因为项目里老的代码太乱了 导致我一直没理清头绪的缘故

    v2ex 作为超级橡皮鸭 让我吐槽了一番 再加上你们的三言两语 确实特别有用 谢谢
    xiaolanger
        19
    xiaolanger  
    OP
       2016-09-06 17:54:38 +08:00
    @young
    @jarlyyn
    好吧 非要说出来我看的是中文文档么😂 我去看英文文档了。。。 谢谢 不该贪图省事去看翻译过来的文档。。。
    jarlyyn
        20
    jarlyyn  
       2016-09-06 17:56:45 +08:00
    @xiaolanger

    Yii 的模板里没有$this 啊.

    CHtml 是前台的帮助类,看文档过一遍就可以了。主要知道带 active 和不带 active 的去被就可以了。

    剩下的一般也就 gridview 和 detailview 两个插件了。

    view 部分最没什么吐槽的价值了好不。

    用到 actions()和 controllerMaps 你再来吐槽还差不多……
    xiaolanger
        21
    xiaolanger  
    OP
       2016-09-06 18:01:13 +08:00
    @jarlyyn 用了 yii-bootstrap 刚看的时候比较蒙圈 现在清晰了 你说得对!
    kideny
        22
    kideny  
       2016-09-06 18:20:52 +08:00
    作者是中国人,但是官网没中文文档。
    中文文档,是社区维护的。
    eric_zyh
        23
    eric_zyh  
       2016-09-06 18:47:51 +08:00
    yii 文档并不乱,社区也挺活跃。
    新事物总有门槛,用一段时间就好了。

    另外,后端实现前端的功能,是为了提高开发效率,特别适合做管理后台。
    前台不适用不用就可以了。
    allenhu
        25
    allenhu  
       2016-09-06 19:18:36 +08:00 via Android
    @jarlyyn 又见神对比,怎么不拿 yii2 比,怎么不拿 laravel4 比?
    jarlyyn
        26
    jarlyyn  
       2016-09-06 19:28:28 +08:00
    @allenhu

    神在哪了?

    不都是官方文档?

    既然楼主提到 yii1 和 laravel 对比,我找接近的接口对比有问题?
    allenhu
        27
    allenhu  
       2016-09-06 19:38:52 +08:00 via Android
    @jarlyyn 我看错了😁
    xiaolanger
        28
    xiaolanger  
    OP
       2016-09-06 19:41:26 +08:00 via iPhone
    @kideny 是的 但 就像 vue 作者说的那样 咱们将就看吧。。。
    xiaolanger
        29
    xiaolanger  
    OP
       2016-09-06 19:42:10 +08:00 via iPhone
    @eric_zyh 对 确实适合做后台 但是 有的人做后台 代码结构特别混乱。。。
    jarlyyn
        30
    jarlyyn  
       2016-09-06 19:45:36 +08:00
    @xiaolanger

    你用过 gii 么……
    jk2K
        31
    jk2K  
       2016-09-06 19:56:03 +08:00
    yii 文档写的很好的,
    xiaolanger
        32
    xiaolanger  
    OP
       2016-09-06 23:22:09 +08:00
    @jarlyyn 吐槽归吐槽 gii 还是用过的
    xiaolanger
        33
    xiaolanger  
    OP
       2016-09-06 23:22:38 +08:00
    @jk2K 确实怪我一开始看的是中文的
    Jakesoft
        34
    Jakesoft  
       2016-09-06 23:40:33 +08:00
    相比之下感觉还是 symfony 的文档好啊
    free9fw
        35
    free9fw  
       2016-09-06 23:57:06 +08:00
    gii 很方便, rbac 几分钟集成,文档还是挺详细的。 tp 坑很多,但胜在简单, yii 比 tp 沉重得多, tp 算轻量级的框架。 yii 国外很多在用,据说小米官网也是 yii 做的
    xiaolanger
        36
    xiaolanger  
    OP
       2016-09-07 09:27:37 +08:00
    @free9fw 确实是重啊 各种 N 层继承
    zjqzxc
        37
    zjqzxc  
       2016-09-07 10:02:00 +08:00
    用 Yii2 小半年,整体来说比较完善,熟悉了感觉也很方便;
    文档对初学者不太好用,用一段时间熟悉了以后有些东西才能看懂;
    yii2 advanced 版的 common 设计,可以前后台程序共用(部分) model ,减少代码冗余;

    不过前端部分没用过,把它的小组件什么的都给舍弃了。。
    xiaolanger
        38
    xiaolanger  
    OP
       2016-09-07 10:33:14 +08:00
    @zjqzxc 嗯 其实我看 yii2 还行 但是因为接手老的项目 要看 yii1 就感觉里面都是坑。。。
    qce7
        39
    qce7  
       2016-09-07 11:09:12 +08:00
    Yii1 两年, Yii2 两年的老油条现身说法, Yii 代码注释和文档都非常不错,但是创始人现在去写 go 了。。
    barbery
        40
    barbery  
       2016-09-07 11:38:38 +08:00
    用 yii 还不如直接上 laravel
    wen4434
        41
    wen4434  
       2016-09-07 11:53:14 +08:00
    刚开始用 yii2.0 有点蒙 layout 折腾了半天 为了去掉 activeform 组件给表单生成的 div label 标签又搜索了半天..
    orvice
        42
    orvice  
       2016-09-07 12:36:07 +08:00
    yii 相比 laravel 有个优点,变化比较小。
    xiaolanger
        43
    xiaolanger  
    OP
       2016-09-07 12:50:51 +08:00
    @qce7 老司机开车吧
    @barbery 老的项目 没办法。。。
    @wen4434 新的项目是 yii2 还没开始接触呢 估计学了 yii1 之后 能好点
    @orvice 对 这个确实是优点!
    coldwinds
        44
    coldwinds  
       2016-09-10 21:04:47 +08:00 via Android
    yii 的 guide 和 api 文档是我见过最棒的文档之一,你确定有好好看过?
    zhiddd
        45
    zhiddd  
       2016-09-23 21:50:23 +08:00
    求一懂 yii2 的小伙伴,协助我实现某些功能,有能力的加我,给点红包答谢,谢谢,如果你在广州天河更好,面对面谈-q5080--68436
    lygmqkl
        46
    lygmqkl  
       2016-09-29 22:12:09 +08:00 via iPhone
    Yii 其实挺好只能说国内用户喜欢了速成的模式,导致 laravel TP 之流横行。如果能静下心有时间的学学 yii 其实挺好。 yii 1.x 堪称经典 2.x 经历了足够的时间检验外加现在社区很繁荣。 国内情况另算
    shlabc
        47
    shlabc  
       2016-10-04 06:24:06 +08:00
    YII2 相当不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3510 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:50 · PVG 12:50 · LAX 20:50 · JFK 23:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.