laminas/laminas-dependency-plugin
如果您的某些依赖项需要 Zend Framework 包,则需要此选项。它与作曲家解析挂钩,以将 ZF 包重写为其 Laminas 对应项。
每个迁移的 Laminas 包都提供与 Zend Framework 中最初发布的版本相同的版本,并为完全相同版本的 ZF 包提供composer replace 。
例如,当您的一些依赖项需要laminas/laminas-stratigility
而其他一些需要时, zendframework/zend-stratigility
composer 将安装laminas/laminas-stratigility
以满足这两个依赖项。依赖插件将不起作用。
但是,当某些依赖项需要zendframework/zend-inputfilter
并且没有任何需要其 Laminas 对应项时,composer 将安装zendframework/zend-inputfilter
. 这是依赖插件发挥作用并将其重写为laminas/laminas-inputfilter
如果没有安装 zendframework/* 包,那你很好。laminas/laminas-dependency-plugin
不是硬依赖,您可以将其删除。
另一个兼容性包laminas/laminas-zendframework-bridge
负责在触发 Zend Framework 类自动加载时将 Zend 命名空间动态别名为 Laminas。
如果您确定依赖关系树中没有使用 Zend Framework 包,您还可以通过replace
在根目录中使用来删除桥接包,composer.json
如下所示:
"replace": {
"laminas/laminas-zendframework-bridge": "*"
},
请注意,这种方法是一种 hack,除非您严格控制依赖项,否则可能会破坏某些代码。一般来说,它的影响可以忽略不计,删除它不会带来明显的好处。