composer使用详解1

简介

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

依赖管理

Composer 将这样为你解决问题:

a) 你有一个项目依赖于若干个库。

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

系统要求

运行 Composer 需要 PHP 5.3.2+ 以上版本。

安装

linux

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

windows

下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer
命令。

声明依赖关系

比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json文件,其中描述了项目的依赖关系。

{
   "require": {
       "monolog/monolog": "1.2.*" 
    }
}

我们只要指出我们的项目需要一些 monolog/monolog的包,从 1.2开始的任何版本。

使用composer

composer install

这里将下载 monolog 到 vendor/monolog/monolog 目录。

自动加载

对于库的自动加载信息,Composer 生成了一个vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。

require 'vendor/autoload.php';

这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');

你可能感兴趣的:(composer使用详解1)