配置composer全量镜像与主要命令
配置中国全量镜像
查看当前composer配置的镜像地址
composer config -g repo.packagist
显示如下,显示说明没有配置镜像地址
接下来我使用下面的命令进行查看配置的镜像地址:
composer config -gl
显示如下:
配置镜像方式有两种:
1.单个项目配置,在项目根目录下执行以下命令行,确认根目录下面存在composer.json文件,执行命令行之后,再打开composer.json文件会发现多了一段含有repositories属性的json代码。
再查看一下全局配置,会发现全局配置是没有变化的。
composer config repo.packagist composer https://packagist.phpcomposer.com
2.启动全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer主要命令
搜索:search
展示:show
申明依赖:require
安装:install
更新:update
在demo空的文件夹下执行命令行,然后按照提示填写包的名称和描述:
composer init
确定生成之后在你的demo目录下会生成一个composer.json文件,包含了基本的名称、描述、类型、作者、依赖
现在我们想查一下一个依赖库monolog是否存在,可以使用composer search命令
composer search monolog
返回显示如下:
下面我们看一下这个库都有哪些版本:
composer show monolog/monolog
上图显示没有这个命令,我们需要加上参数--all试一下
composer show --all monolog/monolog
以上命令验证正确执行,
接下来我们把这个类库加入依赖,打开composer.json文件,在require属性里面声明:
接下来在命令行执行一个命令
composer install
删除命令只需在composer.json文件中去除依赖包,执行命令行
composer update即可
我在这里演示的依赖 monolog/monolog,执行intall之后在demo目录下并没有生成对应的代码,改为其他依赖库可以,没有找到原因
备注:
中国全量镜像官方网站地址:https://pkg.phpcomposer.com/