在 Debian 上使用 Composer 创建项目的完整步骤
一 准备环境
- 更新索引并安装依赖:sudo apt update && sudo apt install -y curl php-cli php-mbstring git unzip
- 说明:Composer 需要 php-cli 来运行安装脚本与管理依赖,git 用于拉取包,unzip 用于解压,php-mbstring 为常用库提供多字节字符串支持。
二 安装 Composer
- 下载并验证安装脚本:
- curl -sS https://getcomposer.org/installer -o composer-setup.php
- 获取并校验 SHA-384:HASH=$(curl -sS https://composer.github.io/installer.sig)
- php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’) === ‘$HASH’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
- 全局安装:sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
- 验证:composer --version(应输出版本号,如 2.x)。
三 创建项目的三种方式
四 常用命令与项目落地
- 常用命令
- 安装/更新:composer install(按锁文件),composer update(按约束升级并刷新锁文件)
- 新增/移除依赖:composer require vendor/package,composer remove vendor/package
- 执行脚本:composer run-script post-install-cmd(需在 composer.json 的 scripts 中定义)
- 在代码中引入自动加载并测试
- 在入口或任意 PHP 文件顶部加入:require DIR . ‘/vendor/autoload.php’;
- 示例(使用上文安装的 monolog):
- 新建 index.php:
-
pushHandler(new StreamHandler('php://stderr', Logger::WARNING));
$log->warning('Hello from Composer on Debian');
- 运行:php index.php(应看到日志输出)
- 版本约束与锁文件
- 常见约束:^x.y(兼容更新)、~x.y.z(补丁更新)、1.2.*(通配小版本)。示例:composer require monolog/monolog:^2.0
- composer.lock 用于锁定已安装的确切版本,团队协作与上线部署应以锁文件为准;需要升级时再运行 update。