composer-php - Composer 未能从本地存储库中引入正确的引用
问题描述
我在符号链接引用的存储库中添加了一个 autoload.psr-4 引用。即使我在做composer dump-autoload
. 为了更好地衡量,我发现了对现在位于单独目录中的框架库的过时引用。即使在rm -rf vendor
and之后composer install
,陈旧的引用也在vendor/composer/autoload_psr4.php
其中,而新的引用不在。
vendor/composer/autoload_psr4.php
在核心存储库中有新的引用而不是过时的引用。
core/composer.json定义为Us\OurLibrary\NewReference
"autoload": {
"psr-4": {
"Us\\OurLibrary\\NewReference\\": "NewReference/",
core/composer/autoload_psr4.php对 NewReference 的引用。
return array(
'Us\\OurLibrary\\NewReference\\' => array($baseDir . '/NewReference'),
框架/composer.json
"repositories": [{
"type": "path",
"url": "../OurLibrary/core",
"options": { "symlink": true } }],
"autoload": {
"psr-4": {
"Us\\OurLibrary\\Framework\\": "src/"
}
},
项目/作曲家.json
"repositories": [{
"type": "path",
"url": "../OurLibrary/core",
"options": { "symlink": true }
}, {
"type": "path",
"url": "../OurLibrary/framework",
"options": { "symlink": true }
}],
project/composer/autoload_psr4.php没有 NewReference 的条目,并且 Framework 的条目错误地指向了从core
.
return array(
'Us\\OurLibrary\\Framework\\' => array($vendorDir . '/us/core/Framework', $vendorDir . '/us/framework/src'),
//
解决方案
删除composer.lock
并composer install
再次运行。
推荐阅读
- html - 如何使所有导航链接看起来都一样?
- r - 二进制运算符的非数字参数 - 图中的颜色
- ios - 当从一个视图调用委托函数时,Tableview 会重新加载,而不是从另一个视图调用。
- python - 在函数中使用函数 - Python
- python - get_dummies(),异常:数据必须是一维的
- python - python ply 解析以解析函数名称和明确传递给它的参数
- python - 登录后引导导航栏中的购物车消失
- reactjs - 在按钮单击时按顺序从文本字段中获取值?
- git - 当我尝试使用 NPM install package.json 文件时出错
- laravel - Laravel 5 - 控制器中的重定向在 AJAX 调用中不起作用