我想在doctrine/dbal
和tests
个文件夹中安装docs
存储库。但是使用composer install
或composer update
我找不到办法怎么做?
doctrine/dbal
- >中排除了它们composer.json
档案:
"archive": { "exclude": ["!vendor", "tests", "*phpunit.xml", ".travis.yml", "build.xml", "build.properties", "composer.phar"] }
有没有办法强制安装? 我认为必须有一种方法来下载它,例如在我的本地机器上运行测试。
修改
我还尝试使用require-dev
,但在composer update
之后,tests
包中没有doctrine/dbal
个文件夹。
答案 0 :(得分:2)
exclude
文件中的选项composer.json
无论如何都与您的问题无关。当您从作曲家包中进行存档时,将使用此选项。
/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 install
或composer update
获取数据:
Dist: dist是包数据的打包版本。通常是发布版本,通常是稳定版本。
来源:该来源用于开发。这通常源自源代码存储库,例如git。你可以去取 当您想要修改下载的包时。
包可以提供其中任何一个,甚至两者。取决于 某些因素,例如用户提供的选项和稳定性 包装,一个将是首选。
当您的作曲家处于默认配置时,使用stable
个套件,首选安装为dist
。
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable"
然后,composer从github下载一个zip文件,该文件是使用.gitattributes
中定义的过滤器创建的。这使得作曲家更快。
如果您想拥有这些来源,您有两种选择。
"preferred-install": "source"
--prefer-source
composer update
选项
醇>
它们都使作曲家对{em>所有包使用source
。
如果您只想使用doctrine/dbal
的来源而不是所有包的来源,请使用:
composer update doctrine/dbal --prefer-source
如果doctrine/dbal
文件夹已存在,则必须删除/vendor
文件夹(或您希望从源代码更新的任何文件夹)以重新安装。