假设我们有以下目录结构,我们假设my-packagePackagist上也存在:
- apps
\_ my-app
\_ composer.json
- packages
\_ my-package
\_ composer.json
Run Code Online (Sandbox Code Playgroud)
要添加my/package为my-app的依赖项,文档说明我们可以使用以下配置:
{
"repositories": [
{
"type": "path",
"url": "../../packages/my-package"
}
],
"require": {
"my/package": "*"
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我 composer update,依赖仍然从Packagist下载.所以,看,我禁用了Packagist.org:
{
"repositories": [
{
"type": "path",
"url": "../../packages/my-package",
"packagist.org": false
}
],
"require": {
"my/package": "*"
}
}
Run Code Online (Sandbox Code Playgroud)
我与清除缓存composer clearcache,删除my/package具有composer remove my/package与再次进行安装它composer require my/package --prefer-source(如果我没有理解--prefer-source仅用于VCS).下载的软件包仍然不是本地软件包.如何强迫作曲家使用本地作曲家?
Mar*_*ski 10
"require": {
"my/package": "*"
}
Run Code Online (Sandbox Code Playgroud)
对于VCS或path存储库类型,您需要指定所请求的包的版本.因此,不要*像现在一样使用@dev:
"require": {
"my/package": "@dev"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1940 次 |
| 最近记录: |