使用 Composer update?

为什么要使用composer update, 没人注意到 这个命令会升级所有的 扩展包吗,会出大问题的,尤其是在运行的较低版本的项目, 安装dingo/api 用 composer require "dingo/api:2.0.0-alpha2" 就好了啊 , 和作者的区别是加了双引号, 知道的大神给分析下,不胜感激!

当你的才华撑不起你的野心的时候,你就必须静下心来学习
xin6841414
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 12
DianWang

1,锁定版本号,写确定的1.0.1,安装的时候,跟单双引号是没有关系的,因为写入composer.json文件时,都是双引号;

2,软件最好使用新版本,因为新版本一般都会修复之前的bug,所以,不应该惧怕更新;

3,如果运行的是低版本项目,使用的php环境也要切换到低版本,会解决绝大部分版本问题。

5年前 评论
liyu001989

不是引号的问题,因为直接安装会报错,具体原因见这个 issue

https://github.com/dingo/api/issues/1522#i...

当时是因为 dingo/blueprint 的依赖问题,但是 2 月份提交了pr,所以现在可以通过 增加 "minimum-stability": "dev" 然后 composer require "dingo/api:2.0.0-alpha2"

关于 composer update 我觉得大部分情况下问题不大,只不过需要定期由专门的开发人员进行而且需要测试,保持扩展包最大兼容的情况下使用最新版本是必要的。对于 LaraBBS 项目 compose update 没什么问题。对于其他项目可能会有问题,所以确实不太好。

稍等我更新一下教程

5年前 评论
xin6841414

@DianWang 讨论的是composer update 对其他扩展包的影响,楼上跑偏了 :joy:

5年前 评论
xin6841414

@liyu001989 还是作者研究的深,点赞!

5年前 评论
DianWang

@xin6841414 你的问题我正面回答了,我的观点就是在PHP版本允许的范围内,依赖如果有版本更新,就应该用最新版本,其他扩展包之间的依赖影响,会由composer自行处理。我只是表达我对于composer机制的观点,你可以不认同的。

5年前 评论
xin6841414

@DianWang 有道理!

5年前 评论
liyu001989

已更新

file

5年前 评论
xin6841414

@liyu001989 帅气!

5年前 评论

@liyu001989 你好 ,我今天在一台新的电脑上 拉下昨天测试 模块 ,
file
是因为 没有 搭建虚拟机吗环境·吗 ? 但是 composer 在本地也行该可以正常使用的,因为是公司的电脑无法和自己的一样去搭建虚拟环境,但是composer 不能使用了,谢谢

5年前 评论
liyu001989

@life-is-learning 看报错啊,需要扩展 fileinfo

file

5年前 评论

@liyu001989

file
自己 在overlow 上看了下这个错误, 不知道在 windows 上跑会有这么多问题,谢谢

5年前 评论

@life-is-learning 出现这个问题,网上说这是因为多进程的扩展 , 在非 windows 环境下才有用 ;
可以通过

file; 处理,希望可以帮到出问题的人

5年前 评论

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