composer依赖包里为什么会有依赖php
我看有的composer.json里都会写一个
require{
"php":"版本约束"
}
我的理解是这里require不都是指定安装的包吗?这个php指定有什么实质性作用吗?
感谢大家的回答,这个约束我大概能明白他的意思,我想询问的是,当我在依赖安装的时候,这个php版本指定有什么具体作用吗(比如说我安装一个包,我在vendor里能看见),他这里指定7,不是安装包依赖,那是否可以理解为当我进行安装的时候,他会检测当前环境php版本是否与其要求一致,不一致则终止安装,如果是这样的话,我还想问下reqiure这个属性里都可以填哪些值,就目前看php他并不属于一个依赖包,我的理解是,require里应该放各种依赖包才对,对于一些环境的检测约束可以放在其余的json属性里进行指定
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
php各个版本可能都有新特性,例如这个包使用了php7.x的特性,那么在php5.x上就运行不了。因此包开发者会指明这个包的版本约束