MENU

Composer 之新手教程

July 23, 2019 • 已被 517 位童鞋围观过 • 教程文章

第一次接触 Composer 发现这个玩意确实不错。
这玩意 类似于 linux 的 yum install 功能,可以直接下载 需要的组件包,省心。
使用的时候 直接 引用

  • $loader = require 'vendor/autoload.php';

直接就使用了省心。

下面就来说一下简单的安装教程。

安装 Composer,你只需要下载 composer.phar 可执行文件。

  • curl -sS https://getcomposer.org/installer | php

移动到 path 目录

  • mv composer.phar /usr/local/bin/composer
  • composer -V

要更换 Composer 的源,您可以按照以下步骤操作:

全局更换:
在命令行中运行以下命令,将 Composer 的全局源更换为国内的镜像源(以 Aliyun 为例):

  • composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

仅针对当前项目更换:
在项目根目录下运行:

  • composer config repo.packagist composer https://mirrors.aliyun.com/composer/

然后可以用 composer 来安装了
假如你的网站在 /home/Yooer/public_html 那么创建一个 composer.json 文件,写入相应的包名和版本号,如

  • {
  • "require": {
  • "paypal/rest-api-sdk-php" : "*"
  • }
  • }

基于 web 服务器 基本上都在 就不写国内仓库地址了。

然后 进入 web 所在地址 安装

  • $ cd /home/Yooer/public_html
  • $ composer install

结束收工!

要升级 Composer 自身,通常有两种常见的方法:使用 Composer 自带的升级命令或者通过手动方式进行升级。

  • composer self-update

Composer 重新加载文件有以下几种常用方法:

最基本的重新加载:

  • composer dump-autoload

优化自动加载(生产环境推荐):

  • composer dump-autoload -o

  • composer dump-autoload --optimize

同时生成 classmap(更快的加载速度):

  • composer dump-autoload --optimize --classmap-authoritative

或简写:

  • composer dump-autoload -oa

强制重新生成:

  • composer dump-autoload --force

开发环境下重新生成(包含开发依赖):

composer dump-autoload -d

主要使用场景:

新增类文件后
修改命名空间后
更新 composer.json 后
添加新的 autoload 规则后
项目出现类无法加载的问题时
提示:如需了解更多选项或使用场景,我可以进一步说明。

Last Modified: January 19, 2025