强制PHP作曲家创建相对的(而非绝对的)本地存储库符号链接

问题描述 投票:1回答:1

我有一个Docker容器,其中的主机目录是这样映射的-/ app(项目本身)和/ packages(本地依赖项)。然后,我有了/ app / composer.json文件,在其中定义了本地存储库,该存储库位于/ packages]] >>,像这样]

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

问题是,在运行composer安装/更新后,它使用绝对路径对我的软件包进行符号链接,因此/ app / vendor / myvendor / mypackage

目录被符号链接为// packages / mypackage] >。虽然从作曲家的角度来看这是可行的,但我希望它是一个相对的符号链接-../../../ packages / mypackage-因为否则我的IDE无法索引< [mypackage源代码(我的Ubuntu主机上的绝对路径与docker容器内的绝对路径不同),除非我手动更改了符号链接路径。我一直在寻找作曲家的配置选项,以强制绝对/相对没有运气。有什么办法可以实现我想要的,我是否缺少某些东西?任何帮助将不胜感激。我有一个Docker容器,其中的主机目录是这样映射的-/ app(项目本身)和/ packages(本地依赖项)。然后我有/app/composer.json文件,其中定义了本地...

您在集成仅用于开发中的软件上浪费了很多精力。降低您对用于开发的工具的期望,并节省可能会影响用户的问题的精力。

尝试使用grep之类的工具,而不是依靠IDE的半魔术索引和搜索。它没有与您的语言紧密集成,并且需要一些学习,但是它简单,透明,并且适用于语言,编辑器,打包程序和虚拟化技术的任何组合。

通过这种方式,您可以受益于成千上万的开发人员所使用的软件的强大功能,而不是将特定工具用于仅在计算机上存在的软件组合。

请记住,您是开发人员,而不是用户,您对用于开发的软件的复杂性和质量的期望必须低于您提供给最终用户的期望。

php docker composer-php
1个回答
0
投票
您在集成仅用于开发中的软件上浪费了很多精力。降低您对用于开发的工具的期望,并节省可能会影响用户的问题的精力。

尝试使用grep之类的工具,而不是依靠IDE的半魔术索引和搜索。它没有与您的语言紧密集成,并且需要一些学习,但是它简单,透明,并且适用于语言,编辑器,打包程序和虚拟化技术的任何组合。

© www.soinside.com 2019 - 2024. All rights reserved.