阅读量:4
Ubuntu 上使用 Composer 的完整指南
一 安装与验证
- 准备环境(安装常用依赖):
- sudo apt update
- sudo apt install -y curl php-cli php-curl php-mbstring php-zip unzip git
- 方式 A(推荐)系统包管理器安装:
- sudo apt install -y composer
- 验证:composer --version
- 方式 B 官方安装脚本全局安装(可获取最新版):
- curl -sS https://getcomposer.org/installer -o composer-setup.php
- 校验安装脚本(将 HASH 替换为官网最新 SHA-384):
- php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘HASH’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
- 全局安装到 PATH:
- sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
- 验证:composer -v
- 说明:Composer 2 要求 PHP ≥ 7.3;如需在系统存在多版本 PHP 时指定版本,可使用 php8.1、php8.2 等命令配合或直接用 /usr/bin/php8.2 运行安装脚本。
二 常用配置
- 全局配置目录:~/.composer/config.json(也可设置环境变量 COMPOSER_HOME 自定义位置)。
- 使用国内镜像(提升下载速度,任选其一):
- 全局:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 或写入配置:
- { “repositories”: { “packagist”: { “type”: “composer”, “url”: “https://mirrors.aliyun.com/composer/” } } }
- 常用全局设置:
- composer config -g cache-dir /opt/composer/cache
- composer config -g data-dir /opt/composer/data
- 若使用系统包管理器安装,也可通过修改全局配置文件进行镜像与路径调整。
三 项目管理常用命令
- 创建新项目(示例:Laravel):
- composer create-project --prefer-dist laravel/laravel my-project
- 初始化或添加依赖:
- 初始化交互:composer init
- 添加包:composer require vendor/package
- 安装与更新:
- 安装锁文件依赖:composer install
- 更新依赖:composer update
- 仅更新某个包:composer update vendor/package
- 移除包:composer remove vendor/package
- 自动加载:项目中引入 vendor/autoload.php 即可使用已安装依赖。
四 升级与卸载
- 升级 Composer:
- 系统包管理器安装:sudo apt update && sudo apt upgrade composer
- 官方脚本安装:composer self-update
- 卸载:
- 系统包管理器:sudo apt remove --purge composer
- 官方脚本安装:sudo rm -f /usr/local/bin/composer
- 清理缓存与配置(可选):rm -rf ~/.composer
五 快速示例
- 创建目录并安装依赖:
- mkdir ~/brickMath && cd ~/brickMath
- composer require brick/math
- 运行示例脚本(brickmath.php):
- plus($n2) . "\n"; ?>
- 执行:php brickmath.php
- 常用文件说明:
- composer.json:项目依赖与元数据
- composer.lock:锁定已安装包的具体版本
- vendor/:依赖包目录与自动加载文件
以上就是关于“ubuntu composer怎么用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm