网上下载的很多源码在安装的时候都需要通过Composer来安装,这类源码包里通常包含 composer.json 和 composer.lock 两个文件,其中composer.json里申明了源码在运行时所要依赖的环境组件,使用Composer来安装安装某个源码包时的好处就是可以确保在源码包安装的同时,所依赖的组件也会被安装,由此看来,composer实际上是一种依赖管理工具。

理解Composer

Composer 解决了这样的问题:

  • a) 你有一个项目依赖于若干个库。
  • b) 其中一些库依赖于其他库。
  • c) 你声明你所依赖的库,组件。
  • d) Composer 会找正确版本的库或者组件,并安装它们(将它们下载到你的项目中)。

以下是某个源码包中composer.json对所要依赖的组件的声明:

    "require": {
    "php": ">=5.3.6",
    "ircmaxell/random-lib": "^1.1",
    "ircmaxell/password-compat": "^1.0",
    "indigophp/hash-compat": "^1.1"
            }

当使用Composer运行源码包安装,上述require声明中的所有组件都将被安装,从而保证了源码运行的环境。

安装Composer

Composer需要在PHP5.3.2+以上版本中运行,支持Windows,Linux以及macOS。Composer有两种安装方式,局部安装和全局安装,这意味着你可以仅仅将其安装在项目目录中也可以将它安装在全局中随时调用。

局部安装

获取Comoposer:
curl -sS https://getcomposer.org/installer | php

你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

全局安装

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

执行这些命令全局安装composer,以实现在系统中进行全局调用:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

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

标签: CentOS, Composer

分享到: