yii2支持php7吗

发布时间 - 2019-11-05 00:00:00    点击率:

先说一下Yii框架PHP运行环境的情况。

Yii 2.0.12 版本使用 \yii\base\Object 类,Object 作为类名 PHP7.2 报错。    (推荐学习:yii教程)

PHP7.2 的 Yii2 最小可用版本为 2.0.13。

提供若干升级的方法。

项目使用Composer管理 bower 和 npm 前端资源。

安装最新版 composer-asset-plugin

composer global require "fxp/composer-asset-plugin"

指定类库更新

composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask

Composer记录如下

Loading composer repositories with package information
Updating dependencies (including require-dev)
Reading bower.json of bower-asset/yii2-pjax (2.0.7.1)GitHub API limit (60 calls/hr) is exhausted, could not fetch https://api.github.com/repos/yiisoft/jquery-pjax/commits/aef7b953107264f00234902a3880eb50dafc48be. Create a GitHub OAuth token to go over the API rate limit. You can also wait until 2019-02-15 18:54:52 for the rate limit to reset.Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+bw-hz-dev-v14+2019-02-15+1755to retrieve a token. It will be stored in "/data/home/hanguangchao/.config/composer/auth.json" for future use by Composer.
Token (hidden):Package operations: 1 install, 2 updates, 1 removal
  - Removing bower-asset/jquery.inputmask (3.3.7)
  - Updating yiisoft/yii2-composer (2.0.5 => 2.0.7): Loading from cache
  - Installing bower-asset/inputmask (3.3.11): Downloading (100%)
  - Updating yiisoft/yii2 (2.0.12 => 2.0.16): Loading from cacheWriting lock fileGenerating autoload files

项目配置不通过Composer管理bower和npm的资源

如果你的Yii2做接口应用、微框架,不需要JS,CSS,或自行管理前端资源,在安装更新的时候可以移除对bower和npm的资源的依赖。

修改 composer.json

 "require" : {
      "yiisoft/yii2": "2.0.16"
  },
  "replace": {
      "bower-asset/inputmask": ">=3.2.0"
  }

按需升级

composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask

如果有报错,一般都是前端资源依赖问题,移除即可。


# 报错  # 移除  # 都是  # 运行环境  # 不需要  # 先说  # 按需  # 不通过  # 类库  # jpg 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Android利用动画实现背景逐渐变暗  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何生成API文档?(Swagger/OpenAPI教程)  如何在IIS管理器中快速创建并配置网站?  如何为不同团队 ID 动态生成多个独立按钮  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel如何配置和使用缓存?(Redis代码示例)  如何用PHP快速搭建CMS系统?  Bootstrap CSS布局之列表  如何在宝塔面板中修改默认建站目录?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  PHP 500报错的快速解决方法  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在阿里云通过域名搭建网站?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何选择可靠的免备案建站服务器?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  javascript中对象的定义、使用以及对象和原型链操作小结  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  非常酷的网站设计制作软件,酷培ai教育官方网站?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何在万网ECS上快速搭建专属网站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何使用Sanctum进行API认证?(SPA实战)  Android okhttputils现在进度显示实例代码  如何基于云服务器快速搭建网站及云盘系统?  香港网站服务器数量如何影响SEO优化效果?  如何在搬瓦工VPS快速搭建网站?  如何在Tomcat中配置并部署网站项目?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何在七牛云存储上搭建网站并设置自定义域名?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Android 常见的图片加载框架详细介绍  Laravel如何保护应用免受CSRF攻击?(原理和示例)  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  焦点电影公司作品,电影焦点结局是什么?  JS碰撞运动实现方法详解  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  进行网站优化必须要坚持的四大原则  米侠浏览器网页图片不显示怎么办 米侠图片加载修复