gpt4 book ai didi

php - 无法让 Composer "path"存储库工作

转载 作者:IT老高 更新时间:2023-10-28 12:52:52 26 4
gpt4 key购买 nike

我有一个这样的目录结构:

composer.json < Main
packages/
balunker/
testpackage/
composer.json < Package
src/
TestPackage.php

主要的composer.json如下所示:

{
"name": "vagrant/composer-test",
"repositories": [
{
"type": "path",
"url": "packages/*/*"
}
],
"require": {
"balunker/testpackage": "*"
}
}

虽然包 composer.json 看起来像这样:

{
"name": "balunker/testpackage",
"autoload": {
"psr-4": {
"Balunker\\": "src/"
}
}
}

composer update 上,我简单地收到一条消息,指出无法解析包。没有创建符号链接(symbolic link),也没有安装包。我确实花了半天时间来解决这个问题,但没有任何成功。

我还上传了 composer update -vvv 详细输出:http://pastebin.com/mMRHsACk .

我的 Composer 版本是最新的(截至 2016 年 4 月 20 日下午 2:39 UTC),所有这些都在 Vagrant (Debian) 中运行。

非常感谢您提供的任何建议。我真的不知道还能做什么。

最佳答案

我也在 Github 上发布了这个问题,结果证明文档有点误导。它说:

{
"repositories": [
{
"type": "path",
"url": "../../packages/my-package"
}
],
"require": {
"my/package": "*"
}
}

但是,如果您只有一个没有发布的本地 repo,您​​必须使用:

{
"repositories": [
{
"type": "path",
"url": "../../packages/my-package"
}
],
"require": {
"my/package": "dev-master"
}
}

版本 dev-master 是这里的关键(假设您在 master 分支上工作)。这有点令人恼火,但感谢一些乐于助人的 Composer 贡献者,我终于可以掌握这一点。

我希望这对将来的人有所帮助。

祝你好运!

关于php - 无法让 Composer "path"存储库工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com