Php 没有packagist的Composer依赖项
我有一个项目依赖于“webiny/crypt”包(我也是webiny/crypt repo的所有者) 在webiny/crypt repo中的composer.json中,我需要定义对此repo的依赖关系: 该repo在packagist上不可用,但在其github repo中有一个composer.json文件 我尝试了几种解决办法,但都不管用。下面是我尝试的一些示例…这是webiny/crypt的composer.json的内容 例1:Php 没有packagist的Composer依赖项,php,composer-php,packagist,Php,Composer Php,Packagist,我有一个项目依赖于“webiny/crypt”包(我也是webiny/crypt repo的所有者) 在webiny/crypt repo中的composer.json中,我需要定义对此repo的依赖关系: 该repo在packagist上不可用,但在其github repo中有一个composer.json文件 我尝试了几种解决办法,但都不管用。下面是我尝试的一些示例…这是webiny/crypt的composer.json的内容 例1: "minimum-stability": "dev",
"minimum-stability": "dev",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/ircmaxell/PHP-CryptLib"
}
],
"require": {
"php": ">=5.4.0",
"webiny/class-loader": "dev-master",
"webiny/config": "dev-master",
"webiny/std-lib": "dev-master",
"ircmaxell/PHP-CryptLib": "*"
}
例2:
"minimum-stability": "dev",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/ircmaxell/PHP-CryptLib"
}
],
"require": {
"php": ">=5.4.0",
"webiny/class-loader": "dev-master",
"webiny/config": "dev-master",
"webiny/std-lib": "dev-master",
"CryptLib/CryptLib": "*"
}
另外,我在CryptLib repo上用“dev master”版本而不是“*”尝试了这两个示例。来自composer docs@
存储库仅对根包和
将不会加载依赖项中定义的存储库。阅读
如果你想知道为什么
我认为你唯一的选择,除非你想告诉你的用户也加入回购协议,是分叉然后发布给PackageGist。也许给作者发一封关于第一个主题的邮件
很抱歉,可能不是您想要的答案。您的第二个示例对我很有用-我只是复制、粘贴并添加了缺少的
{
和}
-它安装到供应商/CryptLib/CryptLib
我认为问题可能是最小稳定性设置仅从根项目应用-因此在composer.json中包含webiny/crypt
的用户还必须指定“最小稳定性”:“dev”
-您的项目无法覆盖父项目的设置。有三个级别:project>webiny/cache>CryptLib。。。前两个将最小稳定性设置为“dev”。问题是我无法从项目中安装webiny/cache库,因为无法解决对CryptLib的依赖关系。您应该使用稳定性标志-
"minimum-stability": "dev",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/ircmaxell/PHP-CryptLib"
}
],
"require": {
"php": ">=5.4.0",
"webiny/class-loader": "dev-master",
"webiny/config": "dev-master",
"webiny/std-lib": "dev-master",
"CryptLib/CryptLib": "*"
}