yii框架官方版是BSD License下发布的一个开源项目,也就是您能免费使用它开发开源或私有的Web应用程序。yii框架官方版作为一款高性能,基于组件的php框架,因为框架结构和设计精巧的缓存支持,yii框架能够完成开发如门户网站、论坛、内容管理系统(CMS)、电子商务项目和RESTful Web服务等。
相关软件 | 软件说明 | 下载地址 |
---|---|---|
WordPress | 免费版 | 查看 |
PHP300Framework | 官方版 | 查看 |
PHP云人才系统 | 官方版 | 查看 |
DuckChat | 官方版 | 查看 |
Magento | v1.8.0 | 查看 |
软件介绍
1、yii框架官方版运用了PHP命名空间、Trait、 PSR标准 、Composer和Bower包管理器, 等新技术新标准。
2、实现了 依赖注入和依赖注入容器 以及 服务定位器(Service Locator) 等新架构新模式。
3、Yii2.0格外重视安全性,采取一系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
广泛支持各类SQL和NOSQL数据库,高效实现了Active Record等数据库查询、操作界面,提供数据库迁移、复制、 读写分离等功能。
4、只需极少量的代码就可以实现完全符合标准的RESTful API。
5、yii框架支持各种粒度、介质的缓存机制。
6、yii框架提供多种认证和授权手段基于cookie和基于令牌的认证,RBAC等权限控制手段,支持OpenID,OAuth1,OAuth2等。
7、yii框架支持Bootstrap,jQuery UI,提供了丰富的Widget挂件供使用。
8、完善的国际化支持,提供符合 ICU标准 的时间、复数等格式化工具和消息翻译、视图翻译等功能。
9、除了支持Twig和Smarty 2个主流的PHP模版引擎外,开发者还可以自己写扩展支持其他引擎。
10、为苦命码农提供了 Yii调试工具条 和 Gii代码生成器 以及 文档生成器 等高效开发工具。
11、yii框架集成了 Codeception 和 Faker,并与DB Migration相结合,提供了一个fixture框架,方便测试开发。
软件优点
Yii容易学习和使用。你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言。
用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。事实上这是最高效的开发框架之一。Yii 具有高度的可重用性和可扩展性,是纯粹的面向对象的。
Yii中的一切都是独立的可被配置,可重用,可扩展的组件。更重要的是Yii有着越来越多的扩展库。主要由使用者贡献出的组件组成,这可能有助于大大减少您的开发时间。
yii框架有着丰富的功能. 从 MVC, DAO/ActiveRecord, 到主题化, 国际化 和本地化, Yii 提供了几乎所有今天的Web 2.0应用程序开发所需的功能。
安装说明
通过Composer安装
选择一个应用程序模板以开始安装 Yii 2.0。应用程序模板是一个包,其中包含用 Yii 框架编写的 Web 应用程序,您可以从中开始构建应用程序。如果您刚开始使用 Yii,我们建议您安装基本模板。
安装基本的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-basic basic
遵循 权威指南中的介绍 是开始使用基本应用程序模板的最佳方法。
安装高级的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-advanced advanced
安装高级应用程序模板后,应查看 其文档 以了解如何使用它。
使用方法
前提:非常重要,你的php版本必须是php5.4以上
1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子 :
下本站提供的的高级应用模板,或上官方下载(https://github.com/yiisoft/yii2-app-advanced )
2.下载完之后解压放在www目录我是放在 D:wampwwwyii2advanced
cmd dos命令进入这个D:wampwwwyii2advanced下:
3.运行 php -r "readfile('https://getcomposer.org/installer');" | php
4.这是就在D:wampwwwyii2advanced目录下面下载了一个composer.phar文件,有了这个文件就可以执行php composer.phar命令了,提示
5.运行php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3"这个命令,这个命令式升级模板应用的,一定要执行,否则访问会出错,如果 报 Nothing to install or update这个错误,就跳过此步骤,无需更新了
6.准备所有插件!!非常重要,少了这步一切都会失败
执行命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0"
7.安装我们的yii2的应用:
执行命令:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test 就会在上一层目录下生成yii2test应用
请注意,您可能会被提示安装过程中输入你的 GitHub 的用户名和密码。这是正常的。只要输入它们并继续。如果你没有git账号,注册一个就可以了,但是安装的时候可能需要退出cmd,重新操作。
8.最后一步:初始化我们的应用,初始化是在你创建的yii2test目录下 执行cmd init命令 选0 y
ok,这么我们的yii2的安装就完成了,进入测试目录:
localhost/yii2/yii2test/frontend/web/index.php
常见问题
为什么Yii如此之快?
Yii 如此之快是因为它广泛地使用延迟加载技术。例如,它不会包含一个类文件,直到该类第一次使用;并且在第一次访问一个对象之前它不会创建这个对象。其它框架遭受的性能折扣,是因为无论是否在请使用或请求期间,它们都会启动这个功能(例如,数据库连接,用户会话)。
更新日志
错误7670:添加# Yii 网络 urlnormalizer规范要求并没有尾随斜线(rob006,cronfy,klimov paul)
错误7670:UrlNormalizer说#规范要求并没有尾随斜线(rob006,cronfy,klimov paul)
错误9027:网站的# Yii固定子类 uploadedFile回报父母的实例在调用后(andrewnester)
错误9101:固定# Yii Web视图网络财富管理:一方面:appendtimstamp财产(githubjeka,silverfire)
yii2.0是目前软件的最高版本,而1.1版是上代的老版本,现在处于维护状态。2.0版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器(Composer)、PHP 代码规范(PSR)、命名空间、Traits(特质)等等。yii2.0版代表了最新一代框架,是未来几年中我们的主要开发版本。
关于Yii
Yii 是一个通用的 Web 编程框架,可以用于开发几乎所有的 Web 应用。由于它是轻量级的且具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户,论坛,内容管理系统(CMS),电子商务系统等等。