Composer 相关

安装

curl -sS https://getcomposer.org/installer | php
mv composer.phar  /usr/bin/composer

#composer退回到指定版本命令
sudo composer self-update 1.9.0

执行命令设置composer超时时间

composer config -g process-timeout 600

阿里云镜像

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

composer clear-cache

取消配置

composer config -g --unset repos.packagist

查看镜像源

composer config -l -g

composer update 命令会直接把依赖的包更新到最新,会导致整个项目代码都是没有经过测试的不稳定代码所以一定要禁止使用该命令

Composer设置忽略版本匹配的方法:does not satisfy that requirement

composer install --ignore-platform-reqs

 更新特定库

composer update symfony/flex --no-plugins

查看包的版本号

composer show --installed | grep redis
Warning: The lock file is not up to date with the latest changes in composer.json, you may be getting outdated dependencies, run update to update them.

update命令可以更新composer.lock中

composer update nothing

 全局安装,不需要json文件

composer require monolog/monolog
#更新或安装master
composer require monolog/monolog:dev-master
#更新或安装指定版本
composer require endroid/qr-code 1.9.3

移除依赖

composer remove monolog/monolog

自动加载包

require 'vendor/autoload.php'

use monolog/monolog;

调试模式

composer 命令增加 -vvv 可输出详细的信息,命令如下:

composer -vvv require alibabacloud/sdk

内存不足解决

php -d memory_limit=-1  /usr/bin/composer update monolog/monolog

Symfony Composer安装时清除缓存

    "scripts": {
        "auto-scripts": {
            "cache:clear": "symfony-cmd",
            "assets:install %PUBLIC_DIR%": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },

解决load from cache

composer clear-cache

composer update [<package-name>] --no-cache

全局配置 GitHub 的 OAuth Token

点击Developer settings下的Personal access tokens

在Token description中随便填一个描述名称,下面的复选框是你这个token需要的权限,全部勾上就可以了

<think>好的,用户想彻底卸载Composer。首先,我需要回忆一下不同操作系统的卸载方法。用户可能用的是Linux、macOS或者Windows。根据提供的引用,引用[1]提到了用apt卸载的方法,适用于Ubuntu/Debian系统。步骤包括移除composer包,然后自动清理,还可能切换PHP版本。不过用户可能不需要切换PHP,所以重点在apt remove和autoremove。 引用[3]是关于macOS卸载自带PHP的方法,但用户的问题是关于Composer,所以可能需要结合引用[4]的安装方式,因为那里用了brew安装,那么卸载可能用brew uninstall composer。但用户提供的引用中没有直接提到mac下卸载Composer的方法,需要推断。 引用[2]是关于移除Composer包,不是卸载Composer本身,但用户可能混淆了这两个概念,需要明确区分。用户需要的是彻底删除Composer程序,而不是移除通过Composer安装的包。 另外,引用[5]提到的Studio可能与Composer相关项目,但可能不是必须的,除非用户安装了额外工具,但暂时不需要处理。 接下来,整理步骤:对于Linux,使用apt卸载;对于macOS用brew卸载;手动删除全局安装的Composer文件,比如/usr/local/bin/composer和缓存目录。还要检查环境变量是否残留。需要分步骤说明,确保彻底。 用户可能手动安装过Composer,所以除了包管理器卸载,还需手动删除相关文件。比如通过curl安装的,需要删除composer.phar和符号链接。要提醒用户检查安装方式,确保彻底删除。 最后,验证是否卸载成功,用composer --version命令检查。如果有报错说明成功,如果还有输出可能需要进一步清理。 还要考虑不同系统下的路径差异,比如Windows可能安装在特定目录,但引用中没有提到,可能需要补充通用方法。不过根据现有引用,主要处理Linux和macOS的情况。 总结步骤:1. 包管理器卸载;2. 删除手动安装的文件;3. 清理缓存和环境变量;4. 验证。这样用户就能彻底卸载Composer了。</think>要彻底卸载Composer PHP包管理器,需根据安装方式选择对应的卸载步骤: ### 一、通过系统包管理器安装的卸载方法 1. **Debian/Ubuntu系统**(使用apt安装): ```bash sudo apt remove composer # 移除主程序 sudo apt autoremove # 清理依赖包[^1] ``` 2. **macOS系统**(使用Homebrew安装): ```bash brew uninstall composer # 通过brew卸载 ``` ### 二、手动全局安装的卸载方法 若通过`curl`或`php -r`命令安装: 1. 删除Composer主程序文件: ```bash sudo rm -f /usr/local/bin/composer # 删除符号链接 sudo rm -f ~/.composer/composer.phar # 删除phar文件 ``` 2. 清理缓存和配置: ```bash rm -rf ~/.composer/ # 删除用户目录下的配置文件 sudo rm -rf /root/.composer/ # 删除root用户的配置(如有) ``` ### 三、验证卸载结果 执行命令检查是否残留: ```bash which composer # 应返回"composer not found" composer --version # 应提示命令不存在 ``` ### 四、特殊场景处理 若存在**残留环境变量**,检查以下文件并删除相关配置: ```bash ~/.bashrc ~/.zshrc /etc/profile ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值