Composer 使用技巧简述

最近使用了世界最好的语言 PHP 用来管理依赖关系的工具 Composer. 稍微做点记录, 以做备忘. 如有错误还望指出.

安装

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.php
php -r "unlink('composer-setup.php');"

上述代码来自官网.

局部安装

上述代码执行完成后, 只是下载到了 composer.phar 文件, 可以通过 php composer.phar 在任意位置执行.

全局安装

全局安装只是把 composer.phar 安装到 PATH 下即可. 可以像下面这样:

sudo mv composer.phar /usr/local/bin/composer

国内镜像加速

使用Composer中文网提供的中国全量镜像进行加速.

单项目加速

进入项目目录(即 composer.json 文件所在目录) 执行:

composer config repo.packagist composer https://packagist.phpcomposer.com

这条命令将在 composer.json 文件的末尾添加镜像加速配置:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

全局加速

可以直接执行:

composer config --global repo.packagist composer https://packagist.phpcomposer.com

配置

参考 官方配置文档.

因为 composer 默认情况下, 会在使用的用户的家目录下生成 .composer 文件夹, 存放配置相关, 所以我们可以对这些部分进行配置.

composer config --global data-dir /www/.composer
composer config --global cache-dir /www/.composer# cache-files-maxsize 也可以稍微大一点, 还有缓存时间

Auth 相关

Gitlab token 可以查看 https://docs.gitlab.com/ee/api/README.html#oauth-2-tokens

注意事项

type 配置为 gitlab, github 等时, 会优先通过 .composer/auth.json 文件中的配置来选择认证信息进行验证. 如果没有解决 Auth 认证相关问题, 可以使用普通的 vcs 例如 git 来使用.

原文发布于微信公众号 - MoeLove(TheMoeLove)

原文发表时间:2016-12-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏opengps

电脑网正常,除了IE之外其他浏览器都能正常上网,IE不能上网解决办法

最近莫名其妙发现IE不能上网,其他浏览器正常,其他应用也都正常 最终发现问题出在IE代理上 解决办法如下图: 1,设置 2,连接 3,局域网设置 4,只勾选自动...

4167
来自专栏金蝶云平台的专栏

Grunt :初次使用及前端构建经验

这是我们部门前端同学cobish的学习笔记,笔者编辑了一下并分享给大家。

4370
来自专栏CSDN技术头条

自动化模式中的MySQL

原文:MySQL on Autopilot 作者:Tim Gross 翻译:孙薇 自动化模式(Autopilot Pattern)是一种设计应用与基础架构的方式...

2605
来自专栏Java技术分享圈

本地安装谷歌的插件之 CRX格式插件离线安装

方法一 :开发模式安装 [亲测] 1.把下载后的.crx扩展名的离线Chrome插件的文件扩展名改成.zip或者.rar (如何查看Chrome插件的扩展名...

912
来自专栏散尽浮华

Nginx+upstream针对后端服务器容错的运维笔记

熟练掌握Nginx负载均衡的使用对运维人员来说是极其重要的!下面针对Nignx负载均衡upstream容错机制的使用做一梳理性说明: 一、nginx的upstr...

1.2K9
来自专栏我的博客

SSO

1、什么是SSO(单点登录Single Sign On) SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即...

3825
来自专栏佳爷的后花媛

SVN命令解析以及问题解决(update...)

1.Repo-browser(浏览版本库) 通过“浏览版本库”可以直接查看服务器上指定目录下的所有目录结构(需要有相关权限),包括特定版本的作者,提交时间等,...

9163
来自专栏hbbliyong

将Python脚本打包成可执行文件

本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstal...

2191
来自专栏idba

supervisor 工具介绍

supervisor 是一款基于Python的进程管理工具,可以很方便的管理服务器上部署的应用程序。supervisor的功能如下:

931
来自专栏FreeBuf

为什么要禁止除GET和POST之外的HTTP方法?

HTTP1.1新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE 、CONNECT

1796

扫码关注云+社区

领取腾讯云代金券