composer背景

Composer是PHP的依赖管理工具,它涉及 packageslibraries,它并不是包管理器。它受到npmbundler启发才形成的。

Composer 将这样为你解决问题:
1.你有一个项目依赖于若干个库。
2.其中一些库依赖于其他库。
3.你声明你所依赖的东西。
4.Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

PHP版本:5.3.2+

声明依赖关系
比如日志管理的库monolog,在composer.json中描述项目依赖:

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

PHAR介绍

php 5.3以上增加了phar,概念取自于jar,它允许将整个应用程序归档成一个文件

The phar extension provides a way to put entire PHP applications into a single file called a "phar" (PHP Archive) for easy distribution and installation

PHAR命令行下载

windows下确保php已在环境变量中:

命令行下执行:

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php

php composer-setup.php

php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的 composer-setup.php 脚本将简单的检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。
上述 3 条命令的作用依次是:

  1. 下载安装脚本(composer-setup.php)到当前目录。

  2. 执行安装过程。

  3. 删除安装脚本 -- composer-setup.php

PHAR手动下载

下载composer.pharcomposer Download Page

最新版本地址(2016-07-18):

  https://getcomposer.org/download/1.2.0/composer.phar

PHAR执行

现已有phar文件,不同系统不同操作:
Mac 或 Linux 系统:打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

sudo mv composer.phar /usr/local/bin/composer

Windows 系统
1.composer.phar复制到php安装目录下,和php.exe同级
2.在此路径下执行:

echo @php "%~dp0composer.phar" %*>composer.bat

当前目录会生成composer.bat,双击执行
3.打开新的DOS窗口

composer --version
#Composer version 1.2.0 2016-07-19 01:28:52

版本信息显示,安装成功。


Composer更新

composer selfupdate

参考链接:
Composer 中国镜像
PHP归档phar性能测试
phar - php.net


em0t
758 声望23 粉丝

Talk is cheap, show me the code