Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
概括
1.安装composer
2.基础命令
1.安装composer
安装composer的前提是要安装PHP哦,它是使用PHP执行composer命令的哦~
1.1 windows环境下安装
首先下载安装包:
官网地址:https://getcomposer.org/download/
点击 Composer-Setup.exe 即可下载最新版本的composer了
百度云盘下载:
地址:https://pan.baidu.com/s/14J9zodNvm0qRE05p3-XPiQ
提取码:9pzf
下载后直接打开安装包文件根据提示一步一步点就可以了~
安装完毕,我们打开DOS窗口,输入composer:
安装成功了
1.2 Centos下安装
官方推荐使用命令:
wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer
chmod a+x /usr/local/bin/composer
命令解析:
第一步,wget下载composer 到 /usr/local/bin/composer 下
第二步,chmod给所有人加上执行权限,a是所有,x是可执行
OK,我们可以用 composer -v 命令查看了:
当然也是可以直接yum安装的哦
yum install composer
2.基础命令
2.1 切换镜像源地址
使用 Composer 镜像加速有两种选项:
选项一:全局配置,这样所有项目都能惠及(推荐);
选项二:单独项目配置;
选项一、全局配置(推荐)
composer config -g repo.packagist composer https://packagist.laravel-china.org
选项二、单独使用
如果仅限当前工程目录下使用镜像,切到当前工程目录,去掉 -g 即可,如下:
composer config repo.packagist composer https://packagist.laravel-china.org
上面源地址是当前我用的网速最快的了,当然也有下面的:
https://packagist.phpcomposer.com
注意,这个站点经常会出现维护 卡顿现象
2.2 常用命令
2.2.1 composer install
composer install
依据当前目录下的 composer.lock(锁文件) 或 composer.json 文件,所定义的依赖关系,安装依赖包
install 命令会先检查 composer.lock 锁文件是否存在,如果存在,它将下载 composer.lock 文件中指定的版本,而忽略 composer.json 文件中的定义
2.2.2 composer update
composer update
如果你想更新你的依赖版本,或者你修改了 composer.json 中的依赖关系,想让 composer 按照 composer.json 文件中的定义执行更新操作,就用 update 命令。
2.2.3 composer require
composer require barryvdh/laravel-ide-helper
直接在命令中指明需要安装的依赖包。
composer require --dev barryvdh/laravel-ide-helper
—dev 选项和 require-dev 相对应。如果你的依赖包仅仅用于开发环境,建议加上 —dev 选项。
2.2.4 composer create-project
composer create-project --prefer-dist laravel/laravel blog 5.5.*
你可以使用 create-project 从现有的包中创建一个新的项目。
它相当于执行了 git clone 命令后,将这个包的依赖安装到它自己的 vendor 目录。
此命令有几个常见的用途:
你可以快速的部署你的应用。
你可以检出任何资源包,并开发它的补丁。
多人开发项目,可以用它来加快应用的初始化。
如果没有指定版本号,就默认安装最新的版本。
—prefer-dist: 当有可用的包时,从 dist 安装。
2.2.5 composer selfupdate
composer selfupdate
升级composer版本
2.2.6 composer search
composer search monolog
search 命令可以搜索远程的依赖包,通常它只搜索 http://packagist.org (源地址)上的包,你可以简单的输入你的搜索条件
—only-name (-N)选项, 仅针对指定的名称搜索(完全匹配)。
总结
1.安装composer
2.基础命令