资讯专栏INFORMATION COLUMN

Composer 使用技巧简述

luckyw / 2613人阅读

摘要:最近使用了世界最好的语言用来管理依赖关系的工具稍微做点记录以做备忘如有错误还望指出安装上述代码来自官网局部安装上述代码执行完成后只是下载到了文件可以通过在任意位置执行全局安装全局安装只是把安装到下即可可以像下面这样国内镜像加

最近使用了世界最好的语言 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 来使用.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22193.html

相关文章

  • 使用 Satis 搭建私有的 Composer 包仓库

    摘要:说明服务器环境代码管理平台码云文章中尽量以一个真实的情况来撰写,但是文章的仓库地址,网页地址均是不可访问的,用虚拟信息替换了真实信息。比如码云,是收费的,对于一个公司来说费用不高,但是加上以上两点原因后,所以未选择。 简述 iBrand 产品立项时是商业性质的项目,但是在搭建架构时考虑后续的通用性,因此每个模块都设计成一个 Package,作为公司内部用,因此这些包并不能提交到 pac...

    lovXin 评论0 收藏0
  • 社交系统ThinkSNS+ 性能简述

    摘要:概述微软雅黑本文主要描述服务端系统性能服务端高性能部署方案及优化措施服务端系统持续优化及升级策略。部署优化微软雅黑使用,较之前的版本性能提升一倍以上。微软雅黑开启,生产环境应该开启,性能会有巨大提升。概述         本文主要描述ThinkSNS Plus服务端系统性能、服务端高性能部署方案及优化措施、服务端系统持续优化及升级策略。本文未涉及前端(PC站点、H5站点、Android、IO...

    Hanks10100 评论0 收藏0
  • Yii修行之路 - Extension 扩展

    摘要:运行来安装指定的扩展。这更便于用户辨别是否是的扩展。当用户运行安装一个扩展时,文件会被自动更新使之包含新扩展的信息。上述代码表明该扩展依赖于包。例如,上述的条目声明将对应于别名。为达到这个目的,你应当在公开发布前做测试。 简述 扩展是专门设计的在 Yii 应用中随时可拿来使用的, 并可重发布的软件包。 基础 例如, yiisoft/yii2-debug 扩展在你的应用的每个页面底部添加...

    bovenson 评论0 收藏0
  • PHPer面试指南-Laravel 篇

    摘要:简述的生命周期采用了单一入口模式,应用的所有请求入口都是文件。分发请求一旦应用完成引导和所有服务提供者都注册完成,将会移交给路由进行分发。此外,由于对动态方法的独特用法,也使测试起来非常容易。 本书的 GitHub 地址:https://github.com/todayqq/PH... Laravel 作为现在最流行的 PHP 框架,其中的知识较多,所以单独拿出来写一篇。 简述 La...

    alaege 评论0 收藏0

发表评论

0条评论

luckyw

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<