我正在使用我安装到docker php:7.3-cli的php composer 1.8.0
每次我使用此作曲家安装软件包时,它都会下载软件包,即使以前已下载过该软件包。
作曲家在哪里下载了软件包的缓存?
是否有任何命令行选项或其他选项可将特定目录设置为作曲家缓存?
答案 0 :(得分:0)
请参见this:
COMPOSER_CACHE_DIR var允许您更改Composer缓存目录,也可以通过cache-dir选项对其进行配置。
默认情况下,它指向* nix和macOS上的$ COMPOSER_HOME / cache,以及Windows上的C:\ Users \\ AppData \ Local \ Composer(或%LOCALAPPDATA%/ Composer)。
COMPOSER_HOME var允许您更改Composer主目录。这是一个隐藏的全局(计算机上的每个用户)目录,在所有项目之间共享。
默认情况下,它在Windows上指向C:\ Users \\ AppData \ Roaming \ Composer,在macOS上指向/Users//.composer。在遵循XDG基本目录规范的* nix系统上,它指向$ XDG_CONFIG_HOME / composer。在其他* nix系统上,它指向/ home //。composer。
因此,我想默认情况下,您需要使用-v
将主机路径作为卷装入容器,以覆盖容器中的COMPOSER_CACHE_DIR
。然后,每次您启动一个新容器时,它都可以在之前重新使用这些软件包。