composer背景
Composer
是PHP的依赖管理工具,它涉及 packages
和 libraries
,它并不是包管理器。它受到npm
和bundler
启发才形成的。
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 条命令的作用依次是:
下载安装脚本
(composer-setup.php)
到当前目录。执行安装过程。
删除安装脚本
-- composer-setup.php
。
PHAR手动下载
下载composer.phar
,composer 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。