我在composer.json中有一个第三方库:
some/library:version
名称空间类似于:
ns1\ns2\MainClass
一切正常,直到有一天该库更改了其命名空间结构。
问题是:当我的作曲家更新依赖关系时。 它(composer)保留了旧的psr4名称空间设置(autoload_psr4.php)。
我检查了“ installed.json”,发现它也加载了错误的配置。 但是在供应商文件夹中,该库是正确的。 在composer.lock中,包的“ require”,“ require-dev”,“ autoload”字段设置不会更新。 -认为这是断点。
我尝试过:
谢谢。
我现在很确定这是由package(remote)设置引起的,我创建了一个新项目,并尝试获取最新版本(或dev-master),但只删除了“ special”(旧)版本。 我注意到“特殊”版本和更新版本之间的唯一区别是:
“特殊”: 要求:{php:> = 5.6} 较新的: 要求:{php:> = 7.0}
PS:包裹不需要其他物品。
我想这可能是由于我的项目“需要”和此程序包的需要更改引起的一些冲突。