Composer的使用及一些报错的解决办法、
composer的安装
windows安装
链接:https://pan.baidu.com/s/1pCbKIlsfGpl2OYlMuT8COw 密码:wuzb
linux & mac 安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
使用国内镜像
官网抄过来的:https://pkg.phpcomposer.com/
方法一: 修改 composer 的全局配置文件(推荐方式)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二: 修改当前项目的 composer.json 配置文件:进入你的项目的根目录执行
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
内存不足的解决办法
php -d memory_limit=-1 /path/to/composer ...
Allowed memory size of 1073741824 bytes exhausted (tried to allocate 33554440 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSet.php
暂时只看到这个解决办法,具体原因还没找出来
其他操作
init(初始化)
该命令用于创建 composer.json 文件,并进行基础信息配置:
$ composer init
search(搜索)
根据名称搜索相关的包,成功后会列出符合的相关包的信息
$ composer search monolog
show(详情)
根据包的名称,列出包的相关信息,本处以查看 monolog/monolog 为例:
$ composer show -all monolog/monolog
install (安装)
我们先在 composer.json 配置中添加一个 monolog/monolog 依赖库
$ composer install
update (更新)
如果我们新增或者删除了某个依赖,可以通过如下命令进行更新
$ composer update & composer update monolog/monolog
require (申明依赖)
我们也可以用命令直接添加依赖,可以根据自己的需要选择拉取的版本,执行该命令后将自动下载
$ composer require monolog/monolog
$ composer require "monolog/monolog @dev"
$ composer require "monolog/monologn 4.0"
$ composer require "monolog/monolog ~4.0"
$ composer require "monolog/monolog ^4.0"
clear-chache (清除本地缓存)
安装一个包后过,就会缓存该包到本地,再次下载会优先从本地获取,如果不需要可以清掉这些本地缓存
$ composer clear-cache
–version(查看版本)
该命令用于用于查看 Composer 版本信息,命令如下:
$ composer --version
self-update (更新版本)
Composer 用了一段时间后,发现使用后会提示更新版本,命令如下:
$ composer self-update