强烈建议yii把yiic、gii都“赶出”framework!

目前,yiic和gii都弄到了framework/里面了,我强烈反对真么做!

1、yiic和普通的web应用,都继承CApplication基类,使用IDE的话,Yii::app()由于返回的是CApplication类,就没有办法获取web的一些函数自动提示

2、由于本人在初期使用过cli来生成代码,做学习用途外,实际项目中,都不使用,基本都是复制文件来建立新的类、控制器、视图,所以cli和gii对本人来说,是没有实际意义。但目前,yii把这些都内置到framework/中,增加了框架所占容量。不利于项目的发布。

因此,我建议,把yiic和gii都做成额外的扩展。不要在内核中出现。谢谢!

顶。放到外部来。

这个我也赞成把这些放到框架外,作为应用项发布,要不框架体积越来越大,而这些除了初期使用之外就基本用不到了,含在框架里有点不合理。

我也觉得是个不错的建议

函数自动提示不是把yiic踢出框架的理由。在中等或大规模的应用中,yiic(主要指CConsoleApplication和CConsoleCommand)是很有必要的。例如,我目前在做的一个项目里就有26个yiic command。

至于gii,同样适用于中等或大规模的应用里。它的生存周期往往可以贯穿整个项目的始末。例如我做的另一个项目,就大量采用不同模板不同环境的自动代码生成。之所以把gii放到framework,是因为它是一个开放平台,我们希望将来大家可以分享自己的代码模板或生成器。

把yiic和gii放到framework的确增加了框架容量。但是除非你做的是开源项目(主要考虑到用户下载下载速度),框架的大小不可能是瓶颈。

我的目的比较明确,是否可以让yiic和gii独立在框架以外吗? 如果可以,我觉得还是应该独立出来~

各有说法,众口难调。

不用自己删除就是了。

支持Qiang! :lol:

不用可以自己删除啊。

就是

没有必要剔除~ cli是非常好的一个工具。