Я добавил ссылку autoload.psr-4 в репозиторий, на который ссылается символическая ссылка.Composer не может подобрать новую ссылку, хотя я делаю composer dump-autoload
.Для правильной оценки я нашел устаревшую ссылку на библиотеку фреймворка, которая сейчас находится в отдельном каталоге.Даже после rm -rf vendor
и 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'),
framework / composer.json
"repositories": [{
"type": "path",
"url": "../OurLibrary/core",
"options": { "symlink": true } }],
"autoload": {
"psr-4": {
"Us\\OurLibrary\\Framework\\": "src/"
}
},
project / composer.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'),
//