php框架yii2.0
yii2.0是一款高性能的php框架,使用这个框架可以帮助用户快速开发出各类实用的网站应用,包括门户网站、论坛、内容管理系统(CMS)、电子商务项目和RESTful Web服务等,它包含了丰富的组件和易用的开发环境,不过对于新手来说开发起来难度比较大。 基本介绍 yii是一个PHP框架,用于开发各种类型的Web应用。Yii官方将其定义为高性能、基于组件的框架。 就个人的经验而言,总结yii具有以下特点: 一、Yii比较“潮”。 Yii开发团队一直关注业内Web开发的最新技术,很注意吸收当下最为流行的技术。 可以说,近年来Web开发中最潮的技术都可以在Yii身上或多或少的看到影子。 比如,刚刚开始的时候Yii带有明显的Ruby on Rails风格; 比如Yii2中刚刚实现的命名空间等PHP最新特性支持等。 一个跟得上潮流和趋势的框架,才具有吸引力和生命力,学习起来才有意思、有意义。 二、Yii比较“易”。 正如其名字的发音,Yii是一个比较易学、易用的框架。代码质量很高,有许多可以学习的地方。 注释清晰、文档丰富阅读代码难度不高。社区活跃,官方论坛有中文区,国内论坛人气也还OK,知识获取容易。 架构相对稳定,从Yii1.1到Yii2的变化看,许多原来的约定和沉淀的经验都还适用。 三、Yii比较“全”。 就Web开发而言,无论是哪种类型的应用、无论是哪个开发阶段的常见问题,Yii都有成熟、高效、可靠的解决方案。 对于典型的Web开发而言,这已经是足够了。比如,伪静态化、国际化、RESTful等,Yii都有提供编程的框架。 但是,从规模上来讲,Yii还算不上一个大型框架。 个人对其的评价是一个中型偏轻点的框架,对于绝大多数的应用开发而言,肯定是充分、够用的了。 四、Yii比较“快”。 Yii官方把运行效率作为一个重要的特点来宣传。从实际使用看php轻框架,在诸多PHP框架中,确实效率上具有一定优势。 但个人认为这点其实不是最重要的特点。对于框架的使用者,也就是开发人员来讲,更重要的是开发效率。 由于Yii架构合理,Web开发中常用的思路和模式都可以很顺地套上使用。 在Web开发中经常遇到的一些细节上的问题,Yii也提供了许多现成解决方案,拿来就可以使用,非常高效、方便。 开发效率高,对于开发者、开发团队而言,更为重要。 要感谢Yii开发团队精益求精的不懈努力,为广大Web开发者创造了如此优秀的框架。 本人自Yii1.1起就开始接触并使用Yii了,由于工作和爱好关系,也接触过一些框架了。总的说,至今对Yii很满意, 最最心仪的是两点:学了Yii,就学到了许多当下最流行、最成熟的东西;开发起快,改进来快。 安装教程 前提:非常重要,你的php版本必须是php5.4以上 1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子 : 下载本站提供的的高级应用模板,或上官方下载( ) 2.下载完之后解压放在www目录我是放在 D:\wamp\www\yii2\advanced cmd dos命令进入这个D:\wamp\www\yii2\advanced下: 3.运行 php -r "readfile('#39;);" | php 4.这是就在D:\wamp\www\yii2\advanced目录下面下载了一个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 会看到如下界面: 这就表明的你的yii2.0安装成功了,一定要记住你的php版本是php5.4以上的! 更新日志 yii2.0更新日志(2016-10-24) 错误7670:添加# Yii \网络\ urlnormalizer规范要求并没有尾随斜线(rob006,cronfy,klimov paul) 错误7670:UrlNormalizer说#规范要求并没有尾随斜线(rob006,cronfy,klimov paul) 错误9027:网站的# Yii固定子类\ uploadedFile回报父母的实例在调用后(andrewnester) 错误9101:固定# Yii \ Web视图\网络\财富管理:一方面:appendtimstamp财产(githubjeka,silverfire) 错误9277:固定# Yii \控制台\控制器\ assetcontroller失去目标捆绑自定义选项(petrabarus,klimov paul) 错误9561:#固定cangetproperty()和cansetproperty()返回Yii \数据库\ baseactiverecord假属性(klimov paul、镍三) 错误10358:在# yii.js Ajax预固定的比赛条件(silverfire) 错误10563:#固定形成文件下载内容配置头(samdark) 错误10567:固定# Yii \ \ \ assetcontroller控制台控制器失去束重写配置,这使得它的外部(他保罗) 错误10587:新#用控制器实例没有响应::event_after_send处理器(samdark,andrewnester) 错误10681:#恢复固定beforevalidate事件调用yii.activeform.js(silverfire) 错误11347:固定# Yii \工具\ pjax::registerclientscript()通过自定义容器的pjax js插件(silverfire) (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |