Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
$ curl -s (Composer web site)/installer | php
此命令只检查少量的PHP配置,然后下载 composer.phar 文件到你的工作目录,此文件就是Composer执行文件,它是一个PHAR(PHP归档文件,里面可以包含任何文件,并且可以在PHP命令行执行)。
另外,可以通过手动方式,在官方网站(https://getcomposer.org/download/)上下载 composer.phar 文件到工作目录。
$ curl -s (Composer web site)/installer | php -- --install-dir=bin
假定你在创建一个项目,你的项目中需要一个输出日志的库,而且你决定使用monolog库。为了将monolog库添加到你的工程,只需创建 composer.json 文件,这个文件中的内容描述路项目的依赖关系。示例如下:
{
"require": { "monolog/monolog": "1.2.*" }
}
这行简单文字声明了被依赖的库 -- monolog,版本为1.2。
运行 php composer install ,Composer 就会自动帮你把你需要的内容下载回来并配置好了。
备注:
通常还需要安装一个插件:composer global require fxp/composer-asset-plugin:^1.2.0
Composer 下载很慢甚至无法连接
因为某些你懂得的特殊原因,我们飘洋过海的网络信号不大稳定,这时候,你可以使用国内镜像源来获取相关代码。
解决办法:
1、在 composer.json 配置文件中增加如下配置
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
2、在全局配置文件中,设置镜像源地址:
全局配置保存在 C:\Users\Big\AppData\Roaming\Composer\composer.json 文件里。
我想修改我的 GitHub Token
我就是想用其它 GitHub Token 了,没有为什么。
解决办法:
GitHub Token 保存在 C:\Users\Big\AppData\Roaming\Composer\auth.json 文件里,内容你看得懂的。