php-composer安装

php-composer安装

1.查看有没有安装composer

1
2
3
4
5
6
7
8
cmd:
composer --version
返回:
Composer version 2.8.6 2025-02-25 13:03:50
PHP version 7.2.13 (C:\person\tools\php-7.2.13\php.exe)
Run the "diagnose" command to get more detailed diagnostics output.

如果有,则代表已经有安装,没有,则没有安装

2.去官网先下载

1
https://getcomposer.org/download/

3.安装

1
2
3
4
5
6
7
8
9
10
11
1运行 composer-setup.exe

2.勾选developer mode (自定义目录,不选则是默认安装目录)下一步

3.选择目录(只有在上一步勾选developer mode 才会有这一步) 下一步

4.选择php.exe 下一步

5.下一步

6.install(安装)

4.注意事项

1
2
3
4
5
1.在PHP目录下,打开的php.ini文件,开启OpenSSL的扩展。去掉延长= php_openssl.dll前面的分号,就是打开注释。(在window下安装Composer-Setup.exe,出错信息“The openssl extension is missing, which will reduce the security and stability of Composer. If possible you should enable it or recompile php withwith-openssl”)

2.如果安装失败,则可能是你phpstorm 项目有断点,直接放开断点就可以了,每次执行都要放开断点

3.安装后去看看系统环境变量在编辑环境变量窗口,输入你的 php.exe 所在的路径

5.错误解决

1
2
3
4
1.Composer提示:Installation failed, reverting ./composer.json and ./composer.lock to their original content.的解决办法:
1.删除(在项目里) composer.lock
2.清除缓存 composer clearcache
3.更新依赖(重新生成 composer.lock) composer update

6.命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1.移除依赖:composer remove aws/aws-sdk-php
2.清除缓存: composer clearcache
3.更新依赖: composer update
4.全局配置(推荐)
1.所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2.取消配置: composer config -g --unset repos.packagist
5.项目配置
1.仅修改当前工程配置,仅当前工程可使用该镜像地址:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
2.取消配置: composer config --unset repos.packagist
6.诊断命令: composer diagnose
7.安装依赖命令: composer require aws/aws-sdk-php
8.laravel composer install 报错 kylekatarnls 解决办法
composer install --no-plugins
9.第一种:我是直接升级
composer update --no-plugins
10.查看全部包
composer show -i
11.查看指定包
composer show guzzlehttp/guzzle -i
12.查看帮助
composer show -h
13.下载指定版本包,也是升级和降级的命令
composer require guzzlehttp/guzzle 6.5.2
14.将 Composer 降级到 1.0
composer self-update --1
15.将composer 版本回退
composer self-update --rollback

7.查看包

1
2
所有的包都在这,类似于maven仓库 https://packagist.org
需要查看某个包的版本,直接搜索,例如,我需要查看aws-sdk-php,就直接搜,会出来版本有什么

8.项目上使用composer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
在使用composer后目录中会出现2个文件,composer.lock和composer.json,现在来说说这两个文件的作用。
1、composer.json
composer.json文件中保存的是我们安装的组件及组件的版本要求。

2、comopser.lock
composer.lock文件中保存的是组件及其依赖的具体版本,在多人协同开发的情况下,这个文件能很好的解决组件不同而产生的问题。在使用composer install的时候是不会修改composer.lock这个文件,所以会把这个文件也放入版本管理中,其它人在使用时只需要composer install就可以了。而使用composer update后修改这个文件。

例如:
composer require aws/aws-sdk-php:3.319.2 --no-update
composer update aws/aws-sdk-php

composer require guzzlehttp/psr7:1.9.1 --no-update
composer update guzzlehttp/psr7

composer require guzzlehttp/guzzle:6.5.8 --no-update
composer update guzzlehttp/guzzle


php-composer安装
http://example.com/2025/04/16/php-composer安装/
作者
zgx
发布于
2025年4月16日
许可协议