目前我的项目通过SVN版本,它也使用Composer来控制对它们的依赖。在我的一个项目中,我试图将另一个项目设置为我的依赖项,但我做不到
在我的主要项目中,我试图将composer.json
设置为这样:
{"name":"我的/项目","description":","存储库":[{"type":"svn","url":"http://myhost.com:81/svn/Dependency/","分支路径":"分支/","tags-path":"tags/","中继路径":"trunk/"}],"要求":{"my/dependence":"1.0.0"}}
以及我的依赖项的composer.json
:
{"name":"my/dependence","description":","版本":"1.0.0","自动加载":{"psr-0":{"Hastseasy\\":"lib/"}},"要求":{"php":">=5.3.2"},"需要dev":{"phpunit/phpunit":"3.7.*"}}
在我的主项目中,当我运行composer install
时,会发生以下情况:
正在加载包含包信息的composer存储库安装依赖项(包括require-dev)无法将您的要求解析为一组可安装的程序包。问题1-在任何版本中都找不到请求的程序包my/dependence,程序包名称中可能存在拼写错误。潜在原因:-包裹名称拼写错误-根据您的最低稳定性设置,该软件包没有足够稳定的版本,请参阅以了解更多详细信息。阅读以了解更多常见问题。
我唯一能做我的主项目下载依赖项的方法是将存储库定义为package
,但通过这种方式,composer不会在我的依赖项中运行composer install
。
有什么解决这个问题的建议吗?我要离开执行一些配置?
经过一番研究,我在composer.json
中发现了一个必须设置的参数:"minimum-stability": "dev"
在主项目中设置它之后,依赖项已成功下载
我的文件如下:
主要项目:
{"name":"我的/项目","description":","存储库":[{"type":"svn","url":"http://myhost.com:81/svn/Dependency/"}],"要求":{"my/dependent":"dev"},"最低稳定性":"dev}
依赖项目:
{"name":"my/dependence","description":","版本":"1.0.0","自动加载":{"psr-0":{"Hastseasy\\":"lib/"}},"要求":{"php":">=5.3.2"},"需要dev":{"phpunit/phpunit":"3.7.*"}}