composer总结
包版本
参考:https://docs.phpcomposer.com/01-basic-usage.html#Package-Versions
~和^的区别
~和^的意思很接近,在x.y的情况下是一样的都是代表x.y <= 版本号 < (x+1).0,但是在版本号是x.y.z的情况下有区别,举个例子吧:
- ~1.2 代表 1.2 <= 版本号 < 2.0
- ^1.2 代表 1.2 <= 版本号 < 2.0
- ~1.2.3 代表 1.2.3 <= 版本号 < 1.3.0
- ^1.2.3 代表 1.2.3 <= 版本号 < 2.0.0
install 和 update的区别
composer install
命令将创建一个 composer.lock 文件到你项目的根目录中
在安装依赖后,Composer将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定该项目的特定版本。
- composer install 命令将会检查锁文件是否存在,如果存在,它将下载指定的版本(忽略 composer.json
文件中的定义) - composer update将获取最新匹配的版本(根据你的 composer.json
文件)并将新版本更新进锁文件(composer.lock)。
require-dev是开发版的依赖包
在线上环境不需要安装require-dev 依赖包,可使用以下命令:
composer install --no-dev
: 跳过 require-dev 字段中列出的包。
script选项
参考:https://docs.phpcomposer.com/articles/scripts.html
"scripts": {"post-root-package-install": ["@php -r \"file_exists('.env') || copy('.env.example', '.env');\""],"post-create-project-cmd": ["@php artisan key:generate"],"post-autoload-dump": ["Illuminate\\Foundation\\ComposerScripts::postAutoloadDump","@php artisan package:discover"]
},
在Composer 在运行过程中将会触发 "scrpts"的脚本,脚本对于在 Composer 运行过程中,执行一个资源包的自定义代码或包专用命令是非常有用的。
composer总结相关推荐
- composer PHP Fatal error: Allowed memory size of 报错解决
执行以下命令(安装多线程) php composer.phar require hirak/prestissimo 出现以下提示 PHP Fatal error: Allowed memory siz ...
- CentOS7安装Composer
1.使用命令下载 curl -sS https://getcomposer.org/installer | php 2.下载之后设置环境变量 mv composer.phar /usr/local/b ...
- composer爆错:zlib_decode():data error
昨晚用nginx运行Yii的一个开源小项目,结果composer安装依赖一直报错,如下 Failed to decode response: zlib_decode(): data error 如果遇 ...
- compser可以检查php扩展吗,composer扩展
## 一些简单的thinkphp扩展 1. 正则表达式的扩展: PHP7以上: ``` composer req gherkins/regexpbuilderphp ``` PHP5 ``` comp ...
- 简单安装与使用composer
1.下载composer.exe工具,然后进行安装 这一步需要找到你使用的php版本文件 2.windows+r cmd 输入composer 安装中国镜像,提高使用效率 https://p ...
- 用composer安装laravel-bjyblog
前面讲了两行命令composer的安装,现在我们来操作一下composer安装基于laravel的博客laravel-bjyblog.测试环境是linux,bt面板,php7.2安装扩展fileinf ...
- Packagist / Composer 中国全量镜像
Packagist 镜像 请各位使用本镜像的同学注意: 本镜像已经依照 composer 官方的数据源安全策略完全升级并支持 https 协议!请各位同学 按照下面所示的两个方法将 http://pa ...
- laravel项目composer安装
1.下载 Composer (https://pkg.phpcomposer.com/#how-to-install-composer) 安装前请务必确保已经正确安装了 PHP.打开命令行窗口并执行 ...
- Composer 篇
学习网站 Composer 中文网 资源包 Packagist Packagist / Composer 中国全量镜像 如何安装 Composer 下载 Composer 安装前请务必确保已经正确安装 ...
- 【完结】利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存
本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上两篇文章中我们完成了 View 视图加载类和 ...
最新文章
- Linux 之父归来!
- 实时荧光定量聚合酶链式反应和2-▲CT方法分析相关基因表达数据
- 田野中科院计算机网络信息中心,中国科学院
- springboot整合websocket实现一对一消息推送和广播消息推送
- 【转】调试JavaScript 错误的解决方案
- 在线激活流程研究, 芯片杂烩, 软件滤波算法
- 进制A~Z,全字母26进制转化
- Shell_Oracle Erp和其他系统Interface资料传输通过Shell进行控制(案例)
- mysql sql优化
- 分类、回归和聚类辨析
- 微软洪小文全面解读智能层级:目前的智能都是AI+HI
- 三种近场通信的特点,以及未来近场通信技术的应用场景的分析和预测
- openssl建立证书和私钥方法
- hls视频流_HLS视频流:它是什么,以及何时使用它
- epub格式电子书剖析 .
- 跨考408计算机学科专业基础综合,考研北京航空航天大学计算机学科专业基础综合(408)重难点解析.doc...
- 玫琳凯首席创新官Lucy Gildea在2022年妇女和女童参与科学国际日的声明
- iOS图片不失真拉伸方法
- wincc报表,通用报表,数据报表,独立于任何组态软件运行(
- RTP PS H264详解
热门文章
- 计算机引起usb设备无法识别的原因有哪些,计算机无法识别USB设备是什么原因
- 如何自己搭建一个小程序(步骤详解)
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 2
- 容联云通讯_提供网络通话、视频通话、视频会议、云呼叫中心、IM等融合通讯能力开放平台。...
- 哈夫曼树(Huffman Tree)及哈夫曼编码(Huffman Coding)
- 论文翻译:混合维在庞加莱几何三维骨架的动作识别
- C++入门学习:引用和常引用
- 日本转运海淘包裹被税、退运处理流程详解—北京篇
- 密码学朋克宣言(1993)
- 页面之间的跳转方式和参数传递以及路由和生命周期