Composer 无法自动下载第三方包

自己测试装了两个包,分别为包一,包二,如图:

file

file

我在包二中,引入包一simon\filter,composer会自动加载并下载simon\filter文件

后来我又下载了一个laravel包,在包中引入包二crcms\kernel,如图:

file

但使用composer install 或 update 包一(simon\filter)却无法加载自动下载,不明白这是咋回事,希望大家帮帮我。谢谢!

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 13
leo

composer引入包的时候是不会引入包的composer.json中require-dev列表里的包的

7年前 评论

@leo 十分感谢!正在composer尝试,这么说require-dev只在当前包中可以使用,第三方再次依赖的require-dev不会加载?如果在上述问题中增加,"minimum-stability": "dev",选项呢?

7年前 评论
leo

@hiword 加了也一样。为啥要把一个依赖包放在require-dev中?

7年前 评论

@leo 果然是这样,测试如果包是dev也就是申明"minimum-stability": "dev",则也会报错,大概是类型不匹配。

至于为啥要把包装required-dev,真话就是,我不懂,没有系统的看过,有啥composer资料能分享我看下不?

是要系统的学习下了。

7年前 评论
leo

@hiword 最权威的文档当然是看官网呀

7年前 评论

require-dev (root-only)#

Lists packages required for developing this package, or running tests, etc. The dev requirements of the root package are installed by default. Both install or update support the --no-dev option that prevents dev dependencies from being installed.

7年前 评论

@leo 能方便加你下QQ吗?434730525

7年前 评论
leo

@hiword 有问题再这里说就行了

7年前 评论

@leo 确实遇到了问题,还想请教你下,我用composer创建了自己的包,但在另一个包中调用此包时老是报错

 Could not find package xxx at any version for your minimum-stability (stable). Check the package spelling  

理论上在主包中加上minimum-stability: dev就可以了,可我在主包中并不想加,附属包也是我自己创建的,我只想让附属包变成stable,但一提交至packagist,始终有如dev-master,2.0-dev这中,也在composer中找到其分支说明

http://docs.phpcomposer.com/02-libraries.h...

我想让我的附加包变成composer认为的稳定包,但确始终没找到方法,所以想请教下你有什么方法使包变成stable?

7年前 评论
leo

@hiword 打上tag即可,git tag 1.0.0 && git push --tags

7年前 评论
leo

@hiword 另外还有一种办法 composer require 你的包名@dev-master 这样可以绕过minimum-stability

7年前 评论

@leo @dev我知道,但个人不太喜欢,我试下第一种,十分感谢!!!

7年前 评论

虽然这个已经是两年前的问题,但还是抱着试试的态度评论下;因为我现在有一种类似的情况:开发了两个本地包(包一、包二)放在gitlab上,包二通过repositories引用包一 ,然后lumen引用包二,在composer安装的时候会报错;lumen直接引用包一能正常,如下面看到的
file

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!