参考地址:https://blog.csdn.net/root_miss/article/details/81184580
之前一直觉得在Composer里面换成国内镜像的下载的地址换了和没换没啥差别,一直以为是自己的网络问题,今天突然发现原来是自己的使用姿势不对...
使用场景
之前使用Composer的时候基本上都是在laravel项目里面,因为新建laravel项目的时候,根目录文件里面已经存在composer.lock文件,需要删除这个文件,才会让新的composer源生效,不然还是以前的下载源
附带国内Composer源:
阿里云 Composer 全量镜像
国内 PHP Composer 镜像列表
查看当前Composer下载源命令:
composer config -g -l repo.packagist
全局配置修改:
composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
恢复源
composer config -g --unset repos.packagist
附:NPM查看当前源:
npm config get registry
修改当前源
npm config set registry https://registry.npm.taobao.org
常见问题
安装时提示:
Fatal error: Allowed memory size of 1610612736 bytes exhausted
是因为PHP运行时分配内存不足,在php.ini文件中修改字段memory_limit为更大的值或者-1即可(-1表示不限制)
参考地址:【解决方法】PHP Composer - Fatal error: Allowed memory size of xxx bytes exhausted_Bottle的博客-CSDN博客require规则说明
# 确定版本号
1.0.2
# 在某个版本号的范围之内,可以加逗号、或运算符,>=1.0,<2.0>=1.0|<2.0 逗号表示 and,两个范围之内的版本号,| 表示或者
>=1.0
# 星号表示匹配任意值,例如:表示 1.0. 下的任意版本,等效于 >=1.0,<1.1
1.0.*
# 波浪号表示在某一个重要版本下的小版本升级,例如:在 1.2.2 版本之上升级,但是不升级到 1.3.0 版本 1.2 >= 版本号 < 1.3.0
# 避免高版本不兼容低版本
~1.2.2
# ^ 和~类似, 1.2.3 <= 版本号 < 2.0.0
# 比~的范围更广,匹配下一个重要版本
^1.2.3