如何使用脚本安装 Composer?

发布时间 - 2019-08-16 00:00:00    点击率:

下面由composer使用教程栏目为大家讲解如何使用脚本安装 composer,希望对需要的朋友有所帮助!

我们如何以编程的方式安装 Composer?

如下载页面所指出的,这个安装程序包含一个签名,当安装程序代码发生改变时,它会随之发生改变,因此不应该长期依赖。

还有另一种方法,就是使用只对 UNIX 实用程序工作的脚本:

#!/bin/sh
EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('SHA384', 'composer-setup.php');")"
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
    >&2 echo 'ERROR: Invalid installer signature'
    rm composer-setup.php
    exit 1
fi
php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
exit $RESULT

如果失败,脚本将退出并返回 1,或者成功返回 0,如果没有任何返回则是没有错误。

或者,如果你想使用这个安装程序副本安装,你可以从 GitHub 的历史中获取特定的版本。如果您足够信任 GitHub 服务器,提交 hash 就足以让它具有唯一性和真实性。例如:

wget https://raw.githubusercontent.com/composer/getcomposer.org/1b137f8bf6db3e79a38a5bc45324414a6b1f9df2/web/installer -O - -q | php -- --quiet

你可以在最后一次提交的基础上提交替换任何内容的 hash:

https://github.com/composer/getcomposer.or...


# composer  # 安装程序  # 你可以  # 如果您  # 基础上  # 则是  # 你想  # 如果没有  # 种方法  # 让它  # 它会 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何破解联通资金短缺导致的基站建设难题?  如何在IIS中新建站点并解决端口绑定冲突?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  JS中对数组元素进行增删改移的方法总结  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  JS经典正则表达式笔试题汇总  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  晋江文学城电脑版官网 晋江文学城网页版直接进入  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  教学论文网站制作软件有哪些,写论文用什么软件 ?  JavaScript Ajax实现异步通信  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何在搬瓦工VPS快速搭建网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何彻底卸载建站之星软件?  再谈Python中的字符串与字符编码(推荐)  如何在IIS管理器中快速创建并配置网站?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Android利用动画实现背景逐渐变暗  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel如何使用.env文件管理环境变量?(最佳实践)  jQuery 常见小例汇总  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何在阿里云完成域名注册与建站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  ,怎么在广州志愿者网站注册?  如何快速生成高效建站系统源代码?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法