你们觉得 Yii 框架怎么样?

最近在维护之前同事留下来的yii2代码,这样的前后不分离的架构维护起来感到很痛苦。
有大佬愿意分享一下yii 设计精妙之处吗??

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 59
zhuzixian520

yii 这样的框架不适合新手,需要很久沉淀下来,才能搞得清他的用法,他的文档也比较生僻。 他的包太多了,很多轮子都是基于yii的思想写的,而不是像laravel那样,有时候就套个php 某轮子的包,比如框架自己写的yii2-redis,而不是用套上phpredis包,里面东西需要自己慢慢品,其中细节,要花费大量精力才能搞定。 它的前后端不分离,对于早期那种全栈开发友好些,这就要求开发者有前端深厚的基础,但是在当今是不太适应了,但是他也提供了 restful 的轮子来写接口,但是又有多少看得懂使用的好呢。 它的社区也不是很活跃,但是依然是一款优秀的框架。

2年前 评论

刚接手一个yii项目,代码看的头疼,还是laravel舒服啊

2年前 评论
LW_aravel 2年前

有一说一 yii框架的性能 比 laravel好 但是 开发没有laravel舒服 生态也没有laravel好

2年前 评论
WangYuanDa (楼主) 2年前
czy2020 2年前
Jane→ 2年前

刚出来的时候还行,放到现在........。 万年2,难产的Yii3,再加上前端技术的大变革,这种一锅煮的模式早就被淘汰了。 就好像楼上说的,他写的是爽了,但是遇到可定制性高点的,加上前期开发人员水平不高,维护难度是Laravel跟TP的几百倍。 其他框架开发人员水平再怎么差,代码再怎么屎维护还在可控范围之内,Yii各种PHP夹杂JS,HTML,只会让你直呼卧槽。

2年前 评论
小李世界 2年前
WangYuanDa (楼主) 2年前
Jane→ 2年前

yii作者已经不维护了,直接用laravel吧

2年前 评论
zsqlll 2年前
Jane→ 2年前
zsqlll 2年前
Jane→ 2年前
zsqlll 2年前
Jane→ 2年前
ly560020

挺好了 一直不更新 可以少学一点 :blush:

2年前 评论
小李世界 2年前

听别人说过。yii.tp框架维护成本低。用laravel维护成本高。实在不懂这个高手为什么这么说。

2年前 评论
raybon 2年前
小李世界 2年前

最近新公司的代码就是用yii2,可能习惯了laravel的模式,感觉用起来很别扭,同样是view,laravel的blade还是遵循h5的写法,yii2的view的写法是h5+php混写,不是很喜欢这里,不过现在基本都是前后分离了,这个也不是啥大问题;还有就是配置的问题,配置项过多,对于新手来说不是很友好,文档有的地方有点模糊,总体来说算是合格的框架,等后续学习完后再来补充!

2年前 评论

我都用过,实际写代码来说没太大区别,优点1挺灵活,我有一次改成多库只是改了一下getDb方法,优点2功能全面,缓存队列这些各种驱动很全都是yii自己写的 ,优点3代码很规范,注释合理,可以有很好的代码提示,比如对模型的操作提示全面

2年前 评论

Yii2 精妙之处就在它设计非常简单,你拿它源码看看就知道非常容易看懂,真正的大道至简,框架内部所有的 component 理论上你都可以重写。

但是 Yii2 有好重的历史包袱,很多常用组件都是自行实现的,如果需要使用第三方比如一些遵从PSR规范的组件还需要自行根据 Yii2 的规则写适配器包装成一个 Yii Component,加之本身生态的发展就跟不上现在PHP应用的发展,很多现成的组件基本都没多少人用,也没什么人去维护,权衡之下如果做些小应用确实可以用 Yii 去搞,但是如果你想快速做一些稍微复杂的应用就不建议使用了。

2年前 评论
qbhy

恕我直言,除了 Laravel 之外的框架,全部,我说的是全部,全部都也还不错。。。

2年前 评论

看来以后是tp和laravel 两家独大啊

2年前 评论
loveinalife 2年前

了解一下我写的基于Yii2的框架:RageFrame (github.com/jianyan74/rageframe2)

2年前 评论
陈先生 2年前

yii 的创始人薛强已经转向go的大本营了

2年前 评论

Yii做后台管理系统很爽,一堆的前端控件直接php生成,不用写前端代码。

2年前 评论

YIi 写后台 CRUD 比 Laravel爽的一p 啊,不用前端 Yii 也能胜任,要的就是前后端通吃。Gii 分分钟可以生成完10来个模块的简单 CRUD。这点儿对比来说,别的框加连影子都追不上。

2年前 评论
WangYuanDa (楼主) 2年前
zsqlll 2年前
LW_aravel 2年前

公司的项目是yii写的,我觉得也挺优雅的,比如Orm 的 joinwith() 查询好方便啊。 但是我个人还是比较喜欢Laravel ,生态比较完善,社区比较活跃

2年前 评论
WangYuanDa (楼主) 2年前
nbutluo 2年前

你在 Laravel 论坛 问 Yii 怎么样,我肯定说 Yii 框架不好用, 但是你可以去 Yii 论坛问一问看看大家是怎么回答的 :joy:

2年前 评论
小李世界 2年前

yii 不错的,之前一直用,后来3.0一直难产,就换laravel了

2年前 评论

yii 还不如 tp,完全就是反人类的设计

2年前 评论
小李世界 2年前

不喜欢YII 干嘛都要搞YII::开头,还有验证器难用死

2年前 评论

特别讨厌Yii的验证是放在model里,对api很不友好

2年前 评论
fatrbaby

我曾经是Yii的拥趸,我仔细看完了Yii1的源码,对我帮助很大。我的Service Container和Service Locator也是在Yii2里面懂的。但是,突然有一天就不爱了。

2年前 评论

速度快,但是劝退新手,现在都被 Go 鲸吞了,现在东西一定要简单好用,速度慢还行。

2年前 评论

用 Laravel 能多活几年

2年前 评论
陈先生

没啥好的,除了精简,但是你项目大了之后发现早知当初不如直接选laravel,个人表示用不惯. 并且有一个最致命的,很多写yii的人最喜欢静态方法,不管什么方法 全是static,这和函数编程有什么区别,这是我最厌恶的一点

2年前 评论
LW_aravel 2年前
陈先生 (作者) 2年前
keon 2年前

你也可以前后端分离么。

2年前 评论
WangYuanDa (楼主) 2年前

接了个私活,Yii + TP,写的难受死了

2年前 评论
WangYuanDa (楼主) 2年前
一个人的江湖 (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!