你们觉得 Yii 框架怎么样?

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 59

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

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

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

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

你也可以前后端分离么。

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

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

3年前 评论
来杯奶茶 3年前

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

3年前 评论
来杯奶茶 3年前
陈先生 (作者) 3年前
keon 3年前

用 Laravel 能多活几年

3年前 评论

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

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

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

3年前 评论
fatrbaby

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

3年前 评论

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

3年前 评论

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

3年前 评论

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

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

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

3年前 评论

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

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

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

3年前 评论
raybon 3年前
小李世界 3年前
ly560020

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

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

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

3年前 评论
WangYuanDa (楼主) 3年前
zsqlll 3年前
来杯奶茶 3年前

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

3年前 评论

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

3年前 评论
zsqlll 3年前
Jane→ 3年前
zsqlll 3年前
Jane→ 3年前
zsqlll 3年前
Jane→ 3年前

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

3年前 评论

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

3年前 评论
陈先生 3年前

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

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

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

3年前 评论
loveinalife 3年前
qbhy

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

3年前 评论

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

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

3年前 评论

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

3年前 评论

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

3年前 评论
zhuzixian520

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

3年前 评论

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