这两个包是静态分析工具(static analysis tools)并且他们不能同时安装,即产生了一个冲突因为他们依赖不同且不兼容的PHP-Parser版本.
场馆场地预约系统、广泛用于体育馆、科技馆、图书馆、游泳馆、羽毛球馆、篮球馆、网球馆等场馆,也适用于广大商家如儿童游泳馆、商店、健身房、机房库房、课堂教室、场地等!
如何管理这些依赖关系?
硬依赖性:
{
"require":{
"acme/foo":"^1.0"
}
}
可选的依赖关系:
{
"suggest":{
"monolog/monolog":"Advanced logging library",
"ext-xml":"Required to support XML"
}
}
开发依赖:
{
"require-dev":{
"monolog/monolog":"^1.0",
"phpunit/phpunit":"^6.0"
}
}
截止到目前还是很顺利。那么什么地方会出错呢?主要在require-dev上会有一定的限制。
问题和限制
过多的依赖关系
使用包管理器解决依赖是非常好的。这种方式可以很好的更新和重用代码。但是,你得对你引入了哪些包、多少包负责。你引入的这些包会有产生bug和不安全的风险。除了受到第三方问题的困扰之外,你正在变得依赖别人写下来的东西,而这些东西你可能无法控制。Packagist和GitHub对于减少这些风险做了很好的工作,不过风险依然存在.在JavaScript社区中left-pad fiasco是一个很好的例子,添加一个包并不是完全没有影响的,因为它会导致错误的发生。