composer在自动加载文件中生成incorrent的命名空间

时间:2018-09-06 02:58:25

标签: php composer-php autoload psr-4

我在composer.json中有一个第三方库:

some/library:version

名称空间类似于:

ns1\ns2\MainClass

一切正常,直到有一天该库更改了其命名空间结构。

问题是:当我的作曲家更新依赖关系时。 它(composer)保留了旧的psr4名称空间设置(autoload_psr4.php)。

我检查了“ installed.json”,发现它也加载了错误的配置。 但是在供应商文件夹中,该库是正确的。 在composer.lock中,包的“ require”,“ require-dev”,“ autoload”字段设置不会更新。 -认为这是断点。

我尝试过:

    1. 清除所有缓存并重新安装所有内容
    1. 清除供应商文件夹和除composer.json之外的所有内容,然后重新安装
    1. 切换到该库的开发主版本并更改该库的composer.json(这是我的库)

谢谢。


我现在很确定这是由package(remote)设置引起的,我创建了一个新项目,并尝试获取最新版本(或dev-master),但只删除了“ special”(旧)版本。 我注意到“特殊”版本和更新版本之间的唯一区别是:

“特殊”: 要求:{php:> = 5.6} 较新的: 要求:{php:> = 7.0}

PS:包裹不需要其他物品。

我想这可能是由于我的项目“需要”和此程序包的需要更改引起的一些冲突。

0 个答案:

没有答案