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 一定要用熟,效率提升很多。


emer 发布于  2026-10-7 07:17 

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 日常开发就够用了。


emer 发布于  2026-10-4 11:06 
'); })();