gpt4 book ai didi

php - 强制 PHP Composer 创建本地存储库的相对而非绝对符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-12-03 20:53:34 28 4
gpt4 key购买 nike

我有一个 docker 容器,其主机目录映射如下 -
/app (项目本身)和/包 (本地依赖项)。然后我有 /app/composer.json 我在其中定义驻留在 中的本地存储库的文件/包像这样

"require": {
"myvendor/mypackage": "^1.0",
},
"repositories": [
{
"type": "path",
"url": "./../packages/mypackage"
}
]

问题是,在运行 composer install/update 之后,它会使用绝对路径对我的包进行符号链接(symbolic link),所以 /app/vendor/myvendor/mypackage 目录符号链接(symbolic link)为 /packages/mypackage .虽然从 Composer 的角度来看这是可行的,但我更希望它是一个相对的符号链接(symbolic link) - ../../../packages/mypackage - 因为否则我的 IDE 无法索引 我的包裹源代码(我的 Ubuntu 主机上的绝对路径与 docker 容器内的绝对路径不同),除非我手动更改符号链接(symbolic link)路径。我正在寻找 Composer 的配置选项来强制绝对/相对但没有运气。有什么办法可以完成我想要的,我错过了什么吗?

最佳答案

作为符号链接(symbolic link)的替代方法,您可以将 composer 配置为镜像本地路径而不是创建符号链接(symbolic link),使用 COMPOSER_MIRROR_PATH_REPOS=1环境变量。
https://getcomposer.org/doc/03-cli.md#composer-mirror-path-repos
它可能不是您真正需要的,因为本地包中的更改不会自动传播,并且需要再次运行 composer install 才能再次镜像本地路径。

关于php - 强制 PHP Composer 创建本地存储库的相对而非绝对符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61889883/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com