composer的安装使用
composer是PHP用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。最近需要使用composer,所以就搜索了下,终于调通使用,所以现在总结下,我用的是阿里云ecs服务器。
一、安装
在参考文章一中,有两种安装方式,我采用的是第二种。有兴趣了解的可以去看看。
一、首先用命令行进入要安装的目录,一般就是网站的根目录,然后执行下面命令安装脚本
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
如果你的php没有设置到bin里,php命令要使用全路径 如:/usr/local/php/bin/php
二、执行安装
php composer-setup.php
三、可以将composer设置全局,以便后面使用(非必须)
mv composer.phar /usr/local/bin/composer
二、将composer设置为国内镜像
因为国外的composer有时候被墙,总是会导致失败,所以最好将composer设置为国内镜像,这里使用Packagist / Composer中国全量镜像。
现在可以使用阿里云的,速度会快: https://mirrors.aliyun.com/composer/
有两种方式启用本镜像服务:
- 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
- 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”
方法一: 修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
方法二: 修改当前项目的 composer.json 配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
三、安装依赖关系
替换完镜像之后,就可以在composer.phar同级文件夹执行下面命令行
php composer.phar install
至此,安装完成了。
四、composer的插件安装
一些插件会给出使用compser的安装方式,比如
composer require flagrow/upload
像这种的,只需要在根目录直接执行这个命令,就可以自动安装了。
取消配置
composer config --unset repos.packagist
调试
composer 命令增加 -vvv 可输出详细的信息,命令如下:
composer -vvv require alibabacloud/sdk
遇到问题?
1、 建议先将Composer版本升级到最新:
composer self-update
2、执行诊断命令:
composer diagnose
3、清除缓存:
composer clear
4、若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:
composer update --lock
5、 重试一次
五、参考文件
- composer的两种安装方法,顺带常见的小坑坑
- Packagist 镜像使用方法
- composer基本用法
- Symfony没有安装依赖_PHP Fatal error: require(): Failed opening required
版权属于:东哥笔记 - DongGe.me
本文链接:https://dongge.org/blog/614.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!