PHP:Composer依赖管理工具

本是古典 何须时尚 2022-02-19 07:49 319阅读 0赞

文章目录

    • 一、安装Composer
      • 1、局部安装
      • 2、全局安装 √
    • 二、使用 Composer
    • 三、自动加载(待续)
    • 四、Packagist 中国全量镜像
      • 方法一: 修改 composer 的全局配置文件(推荐方式)
      • 方法二: 修改当前项目的 composer.json 配置文件:
      • 解除镜象:
    • 五、Composer 常用命令
      • 安装依赖包

Composer 不是一个包管理器,它是 PHP 用来管理依赖关系的工具,仅仅是一个依赖管理。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。Composer 常用命令


一、安装Composer

下载 Composer 的可执行文件

1、局部安装

要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):

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

注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
php -r “readfile(‘https://getcomposer.org/installer’);” | php
这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。
你可以通过 —install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):

  1. curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:

  1. php composer.phar

这将返回给你一个可执行的命令列表。

2、全局安装 √

你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。
你可以执行这些命令让 composer 在你的系统中进行全局调用:

  1. curl -sS https://getcomposer.org/installer | php
  2. sudo mv composer.phar /usr/local/bin/composer

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。


二、使用 Composer

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。
要解决和下载依赖,请执行 install 命令:

  1. php composer.phar install

如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:

  1. composer install

三、自动加载(待续)

除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:

  1. require 'vendor/autoload.php';

四、Packagist 中国全量镜像

Packagist / Composer
中国全量镜像

Packagist 镜像使用方法,有两种方式启用本镜像服务:

系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”

方法一: 修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

  1. composer config -g repo.packagist composer https://packagist.phpcomposer.com

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

  1. composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

  1. "repositories": {
  2. "packagist": {
  3. "type": "composer",
  4. "url": "https://packagist.phpcomposer.com"
  5. }
  6. }

解除镜象:

如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令:

  1. composer config -g --unset repos.packagist

执行之后,composer 会利用默认值(也就是官方源)重置源地址。


五、Composer 常用命令

composer list:获取帮助信息;
composer init(初始化):创建 composer.json 文件,以交互方式进行基础信息配置;
composer install(安装):从当前目录读取composer.json文件,处理依赖关系,并安装到vendor目录下;

composer require(申明依赖):composer.json中没有需要加载的类库,执行composer require 类库名,添加新的依赖包到composer.json文件中并执行更新;
composer update(更新):已经存在composer.json,获取依赖的最新版本,升级composer.lock文件;

composer search(搜索):在当前项目中搜索依赖包;
composer show(详情):列举所有可用的资源包;
composer validate:检测composer.json文件是否有效;
composer self-update:将composer工具更新到最新版本,以保持 Composer 一直是最新版本;
composer create-project:基于composer创建一个新的项目;
composer create-project --prefer-dist yiisoft/yii2-app-basic basic //安装yii2

composer dump-autoload:在添加新的类和目录映射是更新autoloader


下载 composer.phar 可执行文件:curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:php composer.phar

php composer.phar global require “fxp/composer-asset-plugin:~1.1.1”

php /usr/local/bin/composer global require “fxp/composer-asset-plugin:~1.1.1”
php /usr/local/bin/composer create-project —prefer-dist yiisoft/yii2-app-basic web 2.0.16

安装依赖包

获取定义的依赖到你的本地项目,只需要调用 composer.phar 运行 install 命令。
php composer.phar install

— The end —

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读

    相关 composer依赖管理工具

    Composer 是 PHP 的一个依赖管理工具,它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。 默认情况下它不会在全局安装任何东西。因此,