Linux安装composer的教程

admin5个月前笔记84

composer 是php 5.3 版本以上用来管理依赖关系的工具,你可以在自已的项目中声明所依赖的外部工具库,并使用 composer 来安装它们。现在越来越多的 php 框架或sdk都需要 composer 来安装,比如 thinkphp 6.0 以上的版本和腾讯云的一些sdk等等,基于这种情况,我们来简单的介绍下在linux宝塔面板下安装composer的方法。

Linux安装composer的教程

注意:在安装composer之前需要先安装好php环境。

1、执行下面的命令下载composer 安装文件

复制
curl -sS https://getcomposer.org/installer | php

image.png

注意:composer 下载完成后,会在当在前目录下出现一个 composer.phar 文件。

(1)、在composer.phar 同一目录下执行下面的命令可实现局部调用,前提是php已安装并且已是全局命令

复制
php composer

(2)、如果全局使用composer 可继续查看下面的步骤

2、全局安装 composer

复制
mv composer.phar /usr/local/bin/composer

3、查看 composer 是否安装成功

复制
composer -v

image.png

4、提示错误

Do not run Composer as root/super user! See https://getcomposer.org/root for details

image.png

如果在使用composer时出现了上面的错识提示,只需要切换到普通的系统账号即可!因为composer不建议使用root账号去使用它,不然有安全类的风险。

composer 的相关命令

1、更换composer镜像源

(1)、phpcomposer 源

复制
composer config -g repo.packagist composer https://packagist.phpcomposer.com

(2)、阿里云composer源

复制
composer config repo.packagist composer https://mirrors.aliyun.com/composer/

(3)、腾讯云composer源

复制
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

2、更新 composer 命令

复制
composer self-update

3、清除 composer 缓存

复制
composer clear

4、查看 composer 配置

复制
composer config -g -l

5、composer 升级到某个版本

复制
composer self-update --版本

6、查看composer 当前的版本号

复制
composer -v

7、composer 安装依赖包

复制
composer install "厂商/类库"

8、composer 更新依赖包

复制
composer update "厂商/类库"

9、composer 删除依赖包

复制
composer remove "厂商/类库"

10、composer 卸载/删除

复制
rm -rf composer目录

ps:可使用下面的命令查看 composer 的目录

复制
whereis composer


相关文章

具体详实给你讲什么是系统解耦

具体详实给你讲什么是系统解耦

在软件开发领域,解耦这个词相信大家都不陌生。在面向对象的语境下,我们会应用SOLID原则来构建高内聚低耦合的应用,实现模块间的解耦;在复杂业务系统分析和建模时,会通过DDD的战略和战术设计帮助划分领域...

nginx反向代理以及过滤静态文件的常用配置

nginx反向代理以及过滤静态文件的常用配置

nginx有两个重要的功能,一个是静态资源服务器,另一个就是反向代理,本文主要对nginx作为反向代理功能的主要配置做一个讲解。下面先看一个nginx的完整配置.nginx配置一个nginx的完整配置...

LoRA原理与实现--PyTorch自己搭建LoRA模型

LoRA原理与实现--PyTorch自己搭建LoRA模型

一、前言在AIGC领域频繁出现着一个特殊名词“LoRA”,听上去有点像人名,但是这是一种模型训练的方法。LoRA全称Low-Rank Adaptation of Large Language Mode...

HTML5 拖放(Drag 和 Drop)简介

拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。HTML5 拖放实例下面的例子是一个简单的拖放实例:实例<!DOCTYPE&n...

GPT4不限制使用次数了!GPT5即将推出了!

GPT4不限制使用次数了!GPT5即将推出了!

今天 GPT玩家 登录到ChatGPT Plus账户,出现了如下提示:With DALL·E,browing and analysis Usage limits may apply已经没有了数量和时间...

ssh与nginx进行内网穿透

ssh与nginx进行内网穿透

需求:利用具有公网ip的服务器让处在不同局域网的客户端能够相互通信。比如,学校某机房的电脑能通过自建的网站直接上传文件到自己的手机上,或者从手机上下载文件,访问手机内网搭建的网站等(手机上用termu...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。