前言
Composer是php的依赖管理工具,非常的简单实用。
环境要求
系统:Linux
PHP 5.3.2+
安装
局部安装
curl -sS https://getcomposer.org/installer | php
全局安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
这两条指令意为下载composer.phar文件,并将其移动到bin目录下,使其可以全局访问
使用Composer
composer安装依赖前,需要先写好JSON配置文件composer.json,将该配置文件放入到项目根目录。
composer.json的书写
{
"require": {
"monolog/monolog": "1.0.*"
}
}
安装依赖(局部):
php composer.phar install
安装依赖(全局):
composer install
会在项目跟目录下,自动生成一个vendor文件夹。
上述安装的例子monolog,会自动在vendor/monolog/monolog 目录。
更新
在第一次执行过安装后,会生成一个composer.lock的文件锁。当你修改了composer.json文件后,再执行composer isntall
会报这样一个警告:Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
意思是我们需要更新锁文件。
我们只需要执行:
composer update --lock
composer.json中新加的组件就会被安装了。
自动加载
Composer的加载非常方便,只需要在项目引导文件中,加入一行代码:
require 'vendor/autoload.php';
即可直接在项目中使用Composer 下载的库中所有的类文件。