Composer 无法自动下载第三方包

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

file

file

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

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

file

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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年前 评论

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