先贴几个链接,就不做代码搬运工了
- 下载Composer :https://getcomposer.org/download/
- 中国全量镜像 :https://pkg.phpcomposer.com/
- 入门:http://docs.phpcomposer.com/00-intro.html
安装composer-windows系统
- 下载 Composer-Setup.exe 文件,并且安装,路径选择PHP目录的php.exe文件;
- 新建项目目录,新建composer.json包文件,其实就是你要下载文件的仓库地址:
比如:
{
"require" : {
"paypal/rest-api-sdk-php" : "1.5.1"
}
}
在项目目录下执行composer install 完成;就是这么简单;当然也可以使用网上的配置方法;
安装composer-linux/mac系统
- 保证linux系统上已经成功安装过了php; 检测命令:php -v
- 下载composer.phar到临时目录 命令: wget http://getcomposer.org/composer.phar
- 给composer.phar赋予可执行权限 命令 :chmod u+x composer.phar
- 将composer.phar移动到/usr/local/bin目录下重命名成composer
- 命令: composer 安装成功!
第一次尝试通过composer来下载安装包(框架)
- 新建文件目录在项目根目录下
- 在新建文件目录下创建composer.json,在composer.json里填写这样几行代码来进行我们包的声明。
- 把国外镜像转换到国内镜像。
{
"require":{
"monolog/monolog":"1.18.*"
}
}
把国外镜像转换到国内镜像。
通过国内镜像下载我们所需要的依赖包(框架)
composer configrepo.packagist composer https://packagist.phpcomposer.com
执行完之后会在composer.json下自动创建
{
"require":
{
"monolog/monolog":"1.18.*"
}
}
通过执行composer install命令来进行我们包的安装。
在执行完composer install命令之后,会自动创建两个文件vendor和composer.lock。
Composer.lock
Composer.lock会自动的把我们安装的包的具体版本写到该文件里。
Vendor目录是下载我们包的路径。
在composer.json文件下再进行下载一个包时:我们执行composer install命令会失败;
在更新完composer.json文件之后,会把我们新安装包具体的版本号(以及相关信息)自动放在composer.Lock;
包名称:
包的名称是由商户名称和包名称组成。例如:我们允许多个人同时创建json文件,就会出现php/json和java/json.
包版本:
1.2.0 切版本
1.2.* 表示在>=1.2.0,<1.3.0
1.* 表示在>=1.0,<2.0
>=1.2.0,<1.3.0 ,号在逻辑运算符表示 and
>=1.2.0,<1.3.0|1.4.0 |号在逻辑运算符表示 and
~1.2 表示在>=1.2,<2.0
~1.3.0 表示在>=1.3.0,<1.4.0
Packagist包:
https://packagist.org/在该路径下进行搜索所有的依赖包。
Packagist包是composer所有依赖包的一个中央存储器。
所以我也可以require那里的所有包。
composer require topthink/think-captcha