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