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

在“composer安装”上获取软件包的生产版本

  •  1
  • Bob2425  · 技术社区  · 6 年前

    自从这位作曲家诞生以来,我们的生活变得轻松多了。但是,运行 composer install 通常会得到很多对开发有用的文件,但只会使生产服务器膨胀。共享主机通常有有限的索引节点,或者您必须自己上载“供应商”文件夹,因为composer不在服务器上。

    当供应商文件夹有6000多个文件时,这是一个问题,尤其是当您有多个项目,每个项目有6000个文件时。这些文件中有很多是“README.MD”或“TODO”。生产服务器不需要开发人员的“TODO”文件。

    我尝试在Google上搜索,但我找不到任何线索,所以有人知道是否有composer命令可以安装生产版本吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   rob006    6 年前

    有一个 feature request 但是它被拒绝了(好几次)。现在,您可以从Composer获得的最好信息是:

    composer install --no-dev --prefer-dist
    

    它将跳过安装开发包,而更喜欢dist归档,dist归档通常不包含在生产环境中运行包所不需要的测试和其他文件。

    如果这仍然不够,您可以尝试使用 octolab/cleaner 插件。

        2
  •  0
  •   Michael Ryan Soileau    6 年前

    composer install --no-dev

    官方链接:

    https://getcomposer.org/doc/03-cli.md#install

    如果您想排除一些非常具体的内容 archive

    https://getcomposer.org/doc/04-schema.md#archive

    "archive": {
         "exclude": ["*.md", "vendor/**/tests", "/*.test"]
    }