Composer 是 PHP 的一个依赖管理工具,能帮助你管理项目中的第三方库。下面为你介绍其使用方法:
1. 安装 Composer
Windows
访问 Composer 官方下载页面,下载 Windows 安装程序 Composer-Setup.exe
,运行安装程序,按提示完成安装。安装后,在命令行输入 composer -V
验证是否安装成功。
Linux 和 macOS
在终端运行以下命令安装:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
为了全局使用 Composer,可将其移动到系统路径下:
sudo mv composer.phar /usr/local/bin/composer
2. 初始化项目
在项目根目录下,运行以下命令初始化 composer.json
文件,该文件记录项目依赖信息:
composer init
按提示输入项目名称、描述、作者等信息,完成后会生成 composer.json
文件。
3. 安装依赖
安装单个依赖
使用 composer require
命令安装指定库,例如安装 monolog/monolog
日志库:
composer require monolog/monolog
此命令会将 monolog/monolog
添加到 composer.json
的 require
部分,并下载安装到 vendor
目录。
安装开发依赖
使用 --dev
选项安装开发环境专用依赖,如 phpunit/phpunit
测试框架:
composer require --dev phpunit/phpunit
开发依赖会被添加到 composer.json
的 require-dev
部分。
4. 自动加载
Composer 会自动生成 vendor/autoload.php
文件,用于自动加载项目依赖。在 PHP 文件中引入该文件即可使用依赖库:
<?php
require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// 创建日志实例
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
// 添加日志记录
$log->warning('Foo');
5. 更新依赖
使用 composer update
命令更新项目所有依赖到最新版本:
composer update
若要更新单个依赖,可指定依赖名称:
composer update monolog/monolog
6. 安装项目依赖
当从版本控制系统克隆项目后,项目目录下有 composer.json
和 composer.lock
文件,运行以下命令安装所有依赖:
composer install
7. 移除依赖
使用 composer remove
命令移除指定依赖,例如移除 monolog/monolog
:
composer remove monolog/monolog
此命令会从 composer.json
中移除依赖信息,并删除 vendor
目录下对应的文件。
转载请注明:半亩方塘 » Composer使用方法 – PHP的第三方库管理工具