Composer介绍
- 依赖管理
这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当时 PHP 下并没有类似的工具。
Composer 将这样为你解决问题:
a) 你有一个项目依赖于若干个库。
b) 其中一些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。
- 声明依赖关系
{
"require": {
"monolog/monolog": "1.2.*"
}
}
我们只要指出我们的项目需要一些 monolog/monolog 的包,从 1.2 开始的任何版本。
- 系统要求
我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。
Composer 是多平台的,在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。
Composer安装
- Windows安装过程:
1、下载并安装Composer(https://getcomposer.org/Composer-Setup.exe)
2、在cmd命令行中输入composer命令,如果输出正确的结果表示composer安装成功。
3、创建一个文件夹myframe,并在该文件下创建composer.json文件内容为:
{
"require": {
}
}
4、在cmd命令行下,进入myframe目录下。然后执行composer install命令后,
myframe文件夹下会出现vendor目录。
b、 局部安装
1、设置php的系统环境变量,创建一个文件夹myframe,
然后在cmd命令行中输入如下命令:
C:\Users\hylanda69874>D:
D:\>cd /wamp\www\myframe
D:\wamp\www\myframe>php -r "readfile('https://getcomposer.org/installer');" | php
注意: 如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。
2、执行成功后再文件夹myframe下会有一个composer.phar文件。
3、在文件夹myframe下创建composer.json文件内容为:
{
"require": {
}
}
4、在cmd命令行下,进入myframe目录下。然后执行php composer.phar install命令后,
myframe文件夹下会出现vendor目录。
- Linux安装过程:
curl -sS https://getcomposer.org/installer | php
注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
php -r "readfile('https://getcomposer.org/installer');" | php
可以通过 --install-dir 选项指定 Composer 的安装目录
curl -sS https://getcomposer.org/installer | php -- --install-dir=/home
2、可以执行如下命令让 composer 在你的系统中进行全局调用:
mv composer.phar /usr/local/bin/composer
3、验证安装是否成功,执行如下命令
[root@localhost]# composer
4、之后可以在任意文件下建一个composer.json,并填写如下命令:
{
"require": {
}
}
然后可以在该文件夹下运行composer的相关命令了,如:composer install; composer update;