关于php包管理器composer的使用介绍

发布时间:2020/07/24 作者:天马行空 阅读(1381)

composer是php的一个包管理器。

什么是包管理器?
要完成一个项目,不可能所有的代码都是一个一个现敲出来的,需要用到别人已经写好的开源代码,这是必然。那你肯定会去第三方网站找,如果完成一个项目需要很多的第三方代码,那么问题就来了,这么多的代码怎么管理?有些代码又可能是在其他几种代码的基础上开发的。composer包管理器就是来解决这个问题的。不管使用了多少第三方代码,通过composer都能管理他们之间的依赖关系。

Github
Github是一个代码托管平台,开发者将自己写好的代码发布到Github上,其他开发者就可以直接下载下来使用。composer也是基于Github发展起来的,他的本质就是把Github上面的代码下载到本地。

composer安装
windows :
下载 https://getcomposer.org/Composer-Setup.exe

linux:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Packagist
我们所用到的包是通过composer的命令行工具下载下来的,那么命令行工具怎么知道有哪些包?
Packagist就是composer的包信息存储库,开发者将代码托管到Github,并且将包信息提交到https://packagist.org/上,使用者就可以通过Packagist找自己想要包资源了。

composer常用命令
1、composer init
使用者可以在自己的项目下创建composer.json以便定义你项目的依赖包,也可以通过composer init交互式的创建composer.json。


2、composer install
依据目录下的 composer.lock文件 或 composer.json 文件定义的依赖关系,安装依赖包。
install命令会先检查 composer.lock文件是否存在,如果已经存在,它将下载 composer.lock 文件中指定的版本,而忽略composer.json文件中的定义。


3、composer update
慎用!慎用!慎用!
如果想更新依赖版本或者改动了composer.json中的依赖关系,要composer按照composer.json中定义的依赖关系更新就使用这个命令。


4、composer require
安装新的依赖包就使用这个命令来安装。


5、composer create-project
通过这个命令则是将所有的代码及其依赖的包放到一个目录下,相当于执行了一个git clone命令。


6、composer search ***
搜索远程的依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。


7、composer show
列出已安装的依赖包,你可以使用 show 命令。
composer show --all monolog/monolog


8、composer remove ***
卸载某个扩展或者删除某个包,这只是删除了依赖关系,不会自动加载,但其依赖包还在vender文件夹里,可手动删除。


9、composer self-update

更新 Composer 为最新版本。


更换镜像
通过上面的命令,composer默认是在packagist.org上面去找对应的包信息,而packagist.org在国外,这样的话,下载速度就是一个很大的问题。所以就有了国内镜像这个概念,如果发现通过默认的镜像下载很慢的同学可以试试切换到国内镜像上面来。

切换成原镜像:
composer config -g repo.packagist composer https://packagist.org
加上-g是全局配置 不加就需要在具体的项目文件夹下去执行。

切换成国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
国内镜像有可能提交了代码,但镜像并未及时更新,最后出现找不到包的情况。


切换成阿里云镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/


composer官网:http://getcomposer.org/
composer中文网:http://www.phpcomposer.com/

关键字php composer