composer依赖包里为什么会有依赖php

我看有的composer.json里都会写一个
require{

"php":"版本约束"

}
我的理解是这里require不都是指定安装的包吗?这个php指定有什么实质性作用吗?
感谢大家的回答,这个约束我大概能明白他的意思,我想询问的是,当我在依赖安装的时候,这个php版本指定有什么具体作用吗(比如说我安装一个包,我在vendor里能看见),他这里指定7,不是安装包依赖,那是否可以理解为当我进行安装的时候,他会检测当前环境php版本是否与其要求一致,不一致则终止安装,如果是这样的话,我还想问下reqiure这个属性里都可以填哪些值,就目前看php他并不属于一个依赖包,我的理解是,require里应该放各种依赖包才对,对于一些环境的检测约束可以放在其余的json属性里进行指定

阅读 1.7k
1 个回答

php各个版本可能都有新特性,例如这个包使用了php7.x的特性,那么在php5.x上就运行不了。因此包开发者会指明这个包的版本约束

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进