代码之家  ›  专栏  ›  技术社区  ›  Kamil Adryjanek

如何通过composer下载排除路径?

  •  3
  • Kamil Adryjanek  · 技术社区  · 11 年前

    我要安装 doctrine/dbal 带有的存储库 tests docs 文件夹。但使用 composer install composer update 我找不到办法怎么做?

    他们被排除在 条令/dbal -> composer.json 文件:

    "archive": {
      "exclude": ["!vendor", "tests", "*phpunit.xml", ".travis.yml", "build.xml", "build.properties", "composer.phar"]
    }
    

    有没有办法强制安装? 我想一定有办法下载它,例如在我的本地机器上运行测试。

    编辑:

    我也尝试过使用 require-dev 但之后 编写器更新 没有 测验 中的文件夹 条令/dbal 包裹

    1 回复  |  直到 11 年前
        1
  •  3
  •   Pᴇʜ    11 年前

    选项 exclude composer.json 文件与您的问题无关。当您从composer包中进行归档时,使用此选项。

    为什么会排除某些文件夹?

    文件夹 /docs /tests 被排除在 .gitattributes 文件:

    /tests export-ignore
    /docs export-ignore
    .gitattributes export-ignore
    .gitignore export-ignore
    .gitmodules export-ignore
    .travis.yml export-ignore
    build.properties export-ignore
    build.xml export-ignore
    phpunit.xml.dist export-ignore
    run-all.sh export-ignore
    composer.lock export-ignore
    

    那么我怎样才能下载它们呢?

    首先,composer可以从两个不同的源获取数据 composer install composer update :

    距离: dist是包数据的打包版本。通常是发布版本,通常是稳定版本。

    资料来源: 源用于开发。这通常源于源代码存储库,例如git。您可以获取 当您想要修改下载的软件包时。

    包装可以提供其中之一,甚至可以同时提供两者。取决于 某些因素,例如用户提供的选项和 包装,首选一个。

    作曲家的默认值

    当您的编写器处于要使用的默认配置时 stable 软件包,首选安装是 dist .

    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
    

    然后composer从github下载一个zip文件,该文件是使用中定义的过滤器创建的 .git属性 。这使作曲家更快。

    使作曲家从源下载

    如果你想拥有这些资源,你有两个选择。

    1. 使 "preferred-install": "source"
    2. 使用 --prefer-source 选项打开 编写器更新

    他们两个都是作曲家 source 对于 全部的 包装。 如果您只想获得 doctrine/dbal 然后使用:

    composer update doctrine/dbal --prefer-source
    

    笔记

    您必须删除 条令/dbal 文件夹(或您希望从源更新的任何文件夹) /vendor 如果文件夹已存在,则重新安装。

    推荐文章