Composer从缓存安装软件包

时间:2019-01-19 12:51:35

标签: docker caching composer-php command-line-interface

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

每次我使用此作曲家安装软件包时,它都会下载软件包,即使以前已下载过该软件包。

  1. 作曲家在哪里下载了软件包的缓存?

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

1 个答案:

答案 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。然后,每次您启动一个新容器时,它都可以在之前重新使用这些软件包。