Yii,CI框架比较
发布时间:2017-05-25 10:33:33 来源:51推一把
【摘要】Yii自动生成代码(脚手架),常用于model层文件生成。架构非常好,基于Behavior(行为)、Event的Component(组件)对应各种变化和扩展。多模块配置。Router方面,是Yii基本的组件,很随意的。CICodeIgniter,CI本身非常轻量,比较好上手,清晰、完整的文档
Yii
Yii自动生成代码(脚手架),常用于model层文件生成。
架构非常好,基于Behavior(行为)、Event的Component(组件)对应各种变化和扩展。
多模块配置。
Router方面,是Yii基本的组件,很随意的。
CI
CodeIgniter,CI本身非常轻量,比较好上手,清晰、完整的文档
总结:Yii偏复杂需求,CI偏简单需求
Yii2 相对 Yii1.1的变化
Yii自动生成代码(脚手架),常用于model层文件生成。
架构非常好,基于Behavior(行为)、Event的Component(组件)对应各种变化和扩展。
多模块配置。
Router方面,是Yii基本的组件,很随意的。
CI
CodeIgniter,CI本身非常轻量,比较好上手,清晰、完整的文档
总结:Yii偏复杂需求,CI偏简单需求
Yii2 相对 Yii1.1的变化
- Yii 2.0 需要 PHP 5.4 或更高版本, Yii 1.1 所需求的 PHP 5.2
- 运用了PHP命名空间、Trait、 PSR标准 、Composer和Bower包管理器, 等新技术新标准。
- 实现了 依赖注入和依赖注入容器 以及 服务定位器(Service Locator) 等新架构新模式。
- Yii2.0格外重视安全性,采取一系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
- 广泛支持各类SQL和NOSQL数据库,高效实现了Active Record等数据库查询、操作界面,提供数据库迁移、复制、 读写分离等功能。
- 只需极少量的代码就可以实现完全符合标准的RESTful API。
- 支持各种粒度、介质的缓存机制。
- 提供多种认证和授权手段基于cookie和基于令牌的认证,RBAC等权限控制手段,支持OpenID,OAuth1,OAuth2等。
- 支持Bootstrap,jQuery UI,提供了丰富的Widget挂件供使用。
- 完善的国际化支持,提供符合 ICU标准 的时间、复数等格式化工具和消息翻译、视图翻译等功能。
- 除了支持Twig和Smarty 2个主流的PHP模版引擎外,开发者还可以自己写扩展支持其他引擎。
- 为苦命码农提供了 Yii调试工具条 和 Gii代码生成器 以及 文档生成器 等高效开发工具。
- 集成了 Codeception 和 Faker,并与DB Migration相结合,提供了一个fixture框架,方便测试开发。
- 提供了一个简单应用模板和高级应用模板,适用于不同的开发场景,都可以帮助开发者尽快搭建起自己的应用。