作者:生活碎事_780 | 来源:互联网 | 2024-11-11 11:00
引入本地包时是需要在repositories依赖里填写完整的包路径(包composer.json的相对目录),而不是只填写包目录所在位置,所以我把主项目的composer.json改成这样就好了:12
引入本地包时是需要在repositories依赖里填写完整的包路径(包composer.json的相对目录),而不是只填写包目录所在位置,
所以我把主项目的composer.json改成这样就好了:
1 2 3 4 5 6 7 8 9 10
| "repositories": {
"upacpsdk": {
"type": "path",
"url": "local3rdpackages/upacp" //<---这里不能只写local3rdpackages,而要写本地包完整路径
},
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
} |
最后执行下require就可以了:
1
| composer require upacp/sdk:dev-master -vvv |
=======下面是原问题描述=========
我要引入银联的sdk,于是写了下面这种目录结构:
这里local3rdpackages目录是与主项目的composer.json在同一个目录级别下,我给三方库添加的composer.json文件代码如下(主要是为了inlcude acp_service.php文件)
1 2 3 4 5 6 7 8 9 10 11 12 13
| {
"name": "upacp/sdk",
"autoload": {
"files": [
"acp_service.php"
],
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
}
}
} |
主项目的composer.json文件里导入local3rdpackages目录下包的代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13
| "repositories": {
"0": {
"type": "path",
"url": "local3rdpackages/*/*",
"options": {
"symlink": false
}
},
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
} |
但是还是没有效果啊,我应该怎么做?