包版本

参考: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总结相关推荐

  1. composer PHP Fatal error: Allowed memory size of 报错解决

    执行以下命令(安装多线程) php composer.phar require hirak/prestissimo 出现以下提示 PHP Fatal error: Allowed memory siz ...

  2. CentOS7安装Composer

    1.使用命令下载 curl -sS https://getcomposer.org/installer | php 2.下载之后设置环境变量 mv composer.phar /usr/local/b ...

  3. composer爆错:zlib_decode():data error

    昨晚用nginx运行Yii的一个开源小项目,结果composer安装依赖一直报错,如下 Failed to decode response: zlib_decode(): data error 如果遇 ...

  4. compser可以检查php扩展吗,composer扩展

    ## 一些简单的thinkphp扩展 1. 正则表达式的扩展: PHP7以上: ``` composer req gherkins/regexpbuilderphp ``` PHP5 ``` comp ...

  5. 简单安装与使用composer

    1.下载composer.exe工具,然后进行安装 这一步需要找到你使用的php版本文件 2.windows+r     cmd  输入composer 安装中国镜像,提高使用效率 https://p ...

  6. 用composer安装laravel-bjyblog

    前面讲了两行命令composer的安装,现在我们来操作一下composer安装基于laravel的博客laravel-bjyblog.测试环境是linux,bt面板,php7.2安装扩展fileinf ...

  7. Packagist / Composer 中国全量镜像

    Packagist 镜像 请各位使用本镜像的同学注意: 本镜像已经依照 composer 官方的数据源安全策略完全升级并支持 https 协议!请各位同学 按照下面所示的两个方法将 http://pa ...

  8. laravel项目composer安装

    1.下载 Composer (https://pkg.phpcomposer.com/#how-to-install-composer) 安装前请务必确保已经正确安装了 PHP.打开命令行窗口并执行 ...

  9. Composer 篇

    学习网站 Composer 中文网 资源包 Packagist Packagist / Composer 中国全量镜像 如何安装 Composer 下载 Composer 安装前请务必确保已经正确安装 ...

  10. 【完结】利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存

    本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上两篇文章中我们完成了 View 视图加载类和 ...

最新文章

  1. Linux 之父归来!
  2. 实时荧光定量聚合酶链式反应和2-▲CT方法分析相关基因表达数据
  3. 田野中科院计算机网络信息中心,中国科学院
  4. springboot整合websocket实现一对一消息推送和广播消息推送
  5. 【转】调试JavaScript 错误的解决方案
  6. 在线激活流程研究, 芯片杂烩, 软件滤波算法
  7. 进制A~Z,全字母26进制转化
  8. Shell_Oracle Erp和其他系统Interface资料传输通过Shell进行控制(案例)
  9. mysql sql优化
  10. 分类、回归和聚类辨析
  11. 微软洪小文全面解读智能层级:目前的智能都是AI+HI
  12. 三种近场通信的特点,以及未来近场通信技术的应用场景的分析和预测
  13. openssl建立证书和私钥方法
  14. hls视频流_HLS视频流:它是什么,以及何时使用它
  15. epub格式电子书剖析 .
  16. 跨考408计算机学科专业基础综合,考研北京航空航天大学计算机学科专业基础综合(408)重难点解析.doc...
  17. 玫琳凯首席创新官Lucy Gildea在2022年妇女和女童参与科学国际日的声明
  18. iOS图片不失真拉伸方法
  19. wincc报表,通用报表,数据报表,独立于任何组态软件运行(
  20. RTP PS H264详解

热门文章

  1. 计算机引起usb设备无法识别的原因有哪些,计算机无法识别USB设备是什么原因
  2. 如何自己搭建一个小程序(步骤详解)
  3. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 2
  4. 容联云通讯_提供网络通话、视频通话、视频会议、云呼叫中心、IM等融合通讯能力开放平台。...
  5. 哈夫曼树(Huffman Tree)及哈夫曼编码(Huffman Coding)
  6. 论文翻译:混合维在庞加莱几何三维骨架的动作识别
  7. C++入门学习:引用和常引用
  8. 日本转运海淘包裹被税、退运处理流程详解—北京篇
  9. 密码学朋克宣言(1993)
  10. 页面之间的跳转方式和参数传递以及路由和生命周期