我目前正在开发一个Composer软件包,现在我想测试它如何集成到我当前的应用程序中而不将其推送到遥控器。
所以我偶然发现this blog post which explains how to do that。但是,这没有用。我收到了消息
您的要求无法解析为可安装的软件包。
问题1 - 在任何版本中都找不到请求的包tzfrs / x-bundle,包名中可能有拼写错误。
我的目录结构如下所示
dev
Project
composer.json
Package
composer.json
我的包的composer.json
看起来像这样
{
"name": "tzfrs/x-bundle",
"license": "proprietary",
"require": {
"php": "^7.0",
"psr/log": "~1.0"
},
"require-dev": {
"phpunit/phpunit": "~5.5"
},
"autoload": {
"psr-4": { "tzfrs\\XBundle\\": "" },
"exclude-from-classmap": [
"/Tests/"
]
}
}
我的项目之一看起来像这样(我离开symfony东西和其他包/东西)
{
"repositories": [
{
"type": "git",
"url": "../Package",
}
],
"minimum-stability" : "beta",
"require": {
"tzfrs/x-bundle": "*"
}
}
所以在做composer update tzfrs/x-bundle
时,我应该让我的新项目正确吗?但是,我收到了上面发布的消息。我在这里做错了什么?
我已经在我的包文件夹中执行了git init
并且还对我的所有更改进行了调整。所以我有一个非空的回购。