Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
软件特色
如果还没安装,请参考安装说明。Compoer/Packagist 中国全量镜像提供了对 Composer 安装的 CDN 加速支持。
此次更新包含如下改变:
从本地 git 仓库检出 commit 时提升了安装和更新的效率
新增 check-platform-reqs 命令,用于检查本地安装的 PHP 和扩展模块的版本是否满足安装包的需求
新增了对 SPDX 协议标识 v3.0 的支持,并且不再建议使用 GPL/LGPL/AGPL 标识,这样就可以添加 -only 或 -or-later 后缀了
新增了对 --with-all-dependencies 参数的支持,用于 update 和 require 命令执行时更新所有列出的依赖包
新增了在 composer.json 文件中对 scripts-descriptions 键的支持,用于自定义描述并对自定义命令添加文档说明
新增对全大写的 NO_PROXY 环境变量的支持
新增了对 COMPOSER_DEFAULT_{AUTHOR,LICENSE,EMAIL,VENDOR} 环境变量的支持,用于预先填充 init 命令
新增了对 COMPOSER_MEMORY_LIMIT 环境变量的支持,以便让 Composer 明确设置 PHP 内存的限制值
对于可执行文件增加了简单字符串(simple strings)的支持
新增对本地很古老的代码仓库的支持
新增了对执行 init 和 require 命令时对输入的 package 名称提供拼写建议的功能
修复了对 installed.json 文件中的数据按照 package 名称以字母顺序排序的问题
修复了与 Symfony 4.x 组件的兼容,此组件是 Composer 所使用的
如何安装 Composer
下载 Composer
安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行
php -v
查看是否正确输出版本号。
打开命令行并依次执行下列命令安装最新版本的 Composer:
php -r "copy('https://install.phpcomposer.com/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 的过程正确执行完毕后,可以将 composer.phar
文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar
指令即可使用 Composer 了!
全局安装
全局安装是将 Composer 安装到系统环境变量 PATH
所包含的路径下面,然后就能够在命令行窗口中直接执行 composer
命令了。
Mac 或 Linux 系统:
打开命令行窗口并执行如下命令将前面下载的 composer.phar
文件移动到 /usr/local/bin/
目录下面:
sudo mv composer.phar /usr/local/bin/composer
Windows 系统:
- 找到并进入 PHP 的安装目录(和你在命令行中执行的
php
指令应该是同一套 PHP)。 - 将
composer.phar
复制到 PHP 的安装目录下面,也就是和php.exe
在同一级目录。 - 在 PHP 安装目录下新建一个
composer.bat
文件,并将下列代码保存到此文件中。
@php "%~dp0composer.phar" %*
最后重新打开一个命令行窗口试一试执行 composer --version
看看是否正确输出版本号。
最后
提示:不要忘了经常执行
composer selfupdate
以保持 Composer 一直是最新版本哦!
∨ 展开