Composer 无法自动下载第三方包
自己测试装了两个包,分别为包一,包二,如图:
我在包二中,引入包一simon\filter,composer会自动加载并下载simon\filter文件
后来我又下载了一个laravel包,在包中引入包二crcms\kernel,如图:
但使用composer install 或 update 包一(simon\filter)却无法加载自动下载,不明白这是咋回事,希望大家帮帮我。谢谢!
composer引入包的时候是不会引入包的composer.json中require-dev列表里的包的
@leo 十分感谢!正在composer尝试,这么说require-dev只在当前包中可以使用,第三方再次依赖的require-dev不会加载?如果在上述问题中增加,"minimum-stability": "dev",选项呢?
@hiword 加了也一样。为啥要把一个依赖包放在require-dev中?
@leo 果然是这样,测试如果包是dev也就是申明"minimum-stability": "dev",则也会报错,大概是类型不匹配。
至于为啥要把包装required-dev,真话就是,我不懂,没有系统的看过,有啥composer资料能分享我看下不?
是要系统的学习下了。
@hiword 最权威的文档当然是看官网呀
@leo 能方便加你下QQ吗?434730525
@hiword 有问题再这里说就行了
@leo 确实遇到了问题,还想请教你下,我用composer创建了自己的包,但在另一个包中调用此包时老是报错
理论上在主包中加上minimum-stability: dev就可以了,可我在主包中并不想加,附属包也是我自己创建的,我只想让附属包变成stable,但一提交至packagist,始终有如dev-master,2.0-dev这中,也在composer中找到其分支说明
http://docs.phpcomposer.com/02-libraries.h...
我想让我的附加包变成composer认为的稳定包,但确始终没找到方法,所以想请教下你有什么方法使包变成stable?
@hiword 打上tag即可,
git tag 1.0.0 && git push --tags
@hiword 另外还有一种办法
composer require 你的包名@dev-master
这样可以绕过minimum-stability
@leo @dev我知道,但个人不太喜欢,我试下第一种,十分感谢!!!
虽然这个已经是两年前的问题,但还是抱着试试的态度评论下;因为我现在有一种类似的情况:开发了两个本地包(包一、包二)放在gitlab上,包二通过repositories引用包一 ,然后lumen引用包二,在composer安装的时候会报错;lumen直接引用包一能正常,如下面看到的
