代码之家  ›  专栏  ›  技术社区  ›  Jimmix

从缓存安装组件包

  •  0
  • Jimmix  · 技术社区  · 6 年前

    我正在使用安装到Docker的php composer 1.8.0 php:7.3-cli

    每次我用这个编辑器安装软件包时,它都会下载软件包,甚至以前下载过软件包。

    1. Composer在哪里有下载包的缓存?

    2. 是否有任何命令行选项或其他选项将特定目录设置为作曲家缓存?

    1 回复  |  直到 6 年前
        1
  •  0
  •   atline    6 年前

    this :

    composer_cache_dir var允许您更改composer cache目录,该目录也可以通过cache dir选项配置。

    默认情况下,它指向*nix和macos上的$composer_home/cache,以及Windows上的C:\users\\appdata\local\composer(或%local appdata%/composer)。

    composer_home var允许您更改composer home目录。这是一个隐藏的全局(每用户在机器上)目录,在所有项目之间共享。

    默认情况下,它指向Windows上的c:\users\\appdata\roaming\composer和MacOS上的/users/.composer。在遵循xdg基本目录规范的*nix系统上,它指向$xdg_config_home/composer。在其他*nix系统上,它指向/home/.composer。

    所以,默认情况下,我想,你需要使用 -v 将主机路径作为卷装载到容器以重写 COMPOSER_CACHE_DIR 在集装箱中。然后,每当您启动一个新的容器时,它都可以重用以前的包。