PHP Composer 使用指南
PHP Composer 使用指南
Composer 是 PHP 的包管理工具,现在做 PHP 开发离不开它。这篇讲常用用法。
1. 安装 Composer
# 下载安装
curl -sS https://getcomposer.org/installer | php
# 移动到全局目录
mv composer.phar /usr/local/bin/composer
# 验证
composer -V
2. 换国内镜像
国外源太慢,换阿里云镜像:
# 全局配置
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 验证
composer config -g -l | grep repo
3. 常用命令
初始化项目:
composer init
安装依赖:
# 安装所有依赖
composer install
# 安装指定包
composer require monolog/monolog
# 安装开发依赖
composer require --dev phpunit/phpunit
更新依赖:
# 更新所有依赖
composer update
# 更新指定包
composer update monolog/monolog
移除依赖:
composer remove monolog/monolog
查看依赖:
# 查看已安装包
composer show
4. composer.json 说明
{
"name": "my/blog",
"description": "个人博客",
"require": {
"php": ">=7.0",
"monolog/monolog": "^2.0"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
autoload 自动加载:
// 引入自动加载
require __DIR__ . '/vendor/autoload.php';
5. 常用框架安装
Laravel:
composer create-project laravel/laravel blog
ThinkPHP:
composer create-project topthink/think tp
6. 常见问题
1)内存不足:
COMPOSER_MEMORY_LIMIT=-1 composer update
2)安装失败:
- 换国内镜像
- 检查 PHP 扩展(openssl、zip)
3)自动加载不生效:
composer dump-autoload
总结
Composer 常用命令就这几个:
- install:安装
- require:添加包
- update:更新
- remove:移除
- autoload:自动加载
做 PHP 开发,Composer 一定要用熟,效率提升很多。
PHP Composer 入门指南
PHP Composer 入门指南
Composer 是 PHP 的依赖管理工具,现在做 PHP 开发不用 Composer 几乎不可能。
1. 安装 Composer
# Linux/Mac
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
# Windows 直接下载安装包
# https://getcomposer.org/Composer-Setup.exe
验证安装:
composer -V
2. 换国内镜像(必须)
官方镜像太慢,一定要换国内镜像:
# 阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 腾讯云镜像
composer config -g repo.packagist composer https://mirrors.tencent.com/composer/
3. 初始化项目
# 进入项目目录
cd myproject
# 初始化 composer.json
composer init
或者手动创建 composer.json:
{
"name": "my/project",
"require": {
"monolog/monolog": "^2.0"
}
}
4. 常用命令
# 安装依赖
composer install
# 更新依赖
composer update
# 安装某个包
composer require monolog/monolog
# 卸载某个包
composer remove monolog/monolog
# 自动加载
composer dump-autoload
5. 自动加载
// 引入自动加载文件
require __DIR__ . '/vendor/autoload.php';
// 然后就可以直接用第三方库了
$log = new Monolog\Logger('name');
6. composer.json 详解
{
"name": "项目名",
"description": "项目描述",
"type": "project",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0",
"guzzlehttp/guzzle": "^7.0"
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
7. 版本号说明
^2.0:兼容 2.0 到 3.0(不包含 3.0)~2.0:兼容 2.0 到 2.1(不包含 2.1)*:任意版本2.0.*:2.0.x 版本
总结
Composer 核心:
- 安装:一行命令
- 换镜像:必须换国内源
- 常用:install / update / require / remove
- 自动加载:require vendor/autoload.php
搞懂这些,Composer 日常开发就够用了。