精品为您呈现,快乐和您分享!
收藏本站
类型:编程开发 语言:简体
大小:9.5M 更新时间:2016-10-25
推荐指数:
应用简介
Yii 是一个在BSDLicense 下发布的开源项目,这意味着您可以免费使用它来开发开源或私有Web 应用程序。作为一个高性能、基于组件的PHP框架,由于框架结构和精心设计的缓存支持,它可以完成诸如门户、论坛、内容管理系统(CMS)、电子商务项目和RESTful Web服务等开发。
Yii 是一个在BSD 许可证下发布的开源项目,这意味着您可以免费使用它来开发开源或私有Web 应用程序。作为一个高性能、基于组件的PHP框架,由于框架结构和设计良好的缓存支持,能够完成诸如门户、论坛、内容管理系统(CMS)、电子商务项目和RESTful Web服务等开发。
软件特点
1.使用了PHP命名空间、Trait、PSR标准、Composer和Bower包管理器等新技术和标准。
2.实现了依赖注入、依赖注入容器和服务定位器(Service Locator)等新架构和新模型。
3、Yii2.0特别注重安全性,采取了一系列措施,有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
广泛支持各种SQL和NOSQL数据库,高效实现Active Record等数据库查询和操作接口,提供数据库迁移、复制、读写分离等功能。
4. 用很少的代码就可以实现完全符合标准的RESTful API。
5、支持多种粒度、多种介质的缓存机制。
6.提供多种基于cookie和基于token的认证、RBAC等权限控制方式的认证授权方式,支持OpenID、OAuth1、OAuth2等。
7.支持Bootstrap和jQuery UI,并提供丰富的widgets可供使用。
8、完善的国际化支持,提供时间、复数等符合ICU标准的格式化工具,以及消息翻译、视图翻译等功能。
9.除了支持两大主流PHP模板引擎Twig和Smarty之外,开发者还可以编写自己的扩展来支持其他引擎。
10.为勤奋的码农提供Yii调试工具栏、Gii代码生成器、文档生成器等高效的开发工具。
11、集成Codeception和Faker,并结合DB Migration提供fixture框架,方便测试开发。
指示
YII框架安装方法:
前提条件:非常重要,你的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文件。有了这个文件,你就可以执行phpcomposer.phar 命令。提示
5. 运行命令php Composer.phar global require 'fxp/composer-asset-plugin:1.0.0-beta3'。该强制升级模板已应用且必须执行,否则会出现访问错误。如果Nothing to install或者报错,如果更新出错,则跳过此步骤,无需更新。
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命令并选择0y。
ok,现在我们的yii2安装完成了,进入test目录:
本地主机/yii2/yii2test/frontend/web/index.php
变更日志
Bug 7670:添加#yii-network urlnormalizer 规范要求并且没有尾部斜杠(rob006、cronfy、klimov paul)
Bug 7670:UrlNormalizer 表示#spec 不需要尾部斜杠(rob006、cronfy、klimov paul)
Bug 9027:站点的#Yii 固定子类uploadedFile 在调用后返回父级的实例(andrewnester)
Bug 9101:修复了#Yii WebView 网络财富管理:手:appendtimstamp 属性(githubjeka、silverfire)
Bug 9277:修复了#Yii 控制台控制器assetcontroller 丢失目标包自定义选项(petrabarus、klimov paul)
Bug 9561:#Fixed cangetProperty() 和cansetProperty() 返回Yii 数据库baseactiverecord 错误属性(Klimov Paul, Ni San)
Bug 10358:修复了#yii.js Ajax 前缀中的竞争条件(silverfire)
Bug 10563: #修复表单文件下载内容配置头(samdark)
Bug 10567:修复了#Yii assetcontroller 控制台控制器丢失包重写配置,这使其成为外部的(他Paul)
错误10587:新的#Controller 实例未响应:event_after_send 处理程序(samdark、andrewnester)
Bug 10681: #Restore 修复了对yii.activeform.js (silverfire) 的beforevalidate 事件调用
Bug 11347:通过自定义容器的pjax js 插件(silverfire) 修复了#Yii 工具pjax:registerclientscript()
Yii2.0是当前软件的最高版本,而1.1版本是上一代的旧版本,目前正在维护中。 2.0 版本是完全重写的版本,使用了最新的技术和协议,包括依赖包管理器(Composer)、PHP 代码规范(PSR)、命名空间、Traits(特征)等。Yii 2.0 版本代表了最新一代的框架,并将是我们未来几年的主要开发版本。
热门攻略
热门资讯