Ubuntu14.04下安装Composer

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

Composer是PHP的一个依赖管理工具,那么Ubuntu14.04下如何安装Composer?下面就由composer使用教程栏目为大家讲解Ubuntu14.04下安装Composer的方法。

下载Composer:

curl -sS https://getcomposer.org/installer | php

安装composer:

/usr/bin/php composer.phar --version

设置全局命令:

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

查看是否安装与设置成功:

composer -version

成功的话,会出现下面这个图

 

 Packagist / Composer中国全量镜像

方法一: 修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

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

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

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

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

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

以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*"
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

镜像原理:

一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update 的过程,并且更加快速、稳定。因此,即使packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。


# composer  # php  # laravel  # json  # github  # windows  # linux  # 镜像  # 安装包  # 配置文件  # 是从  # 中国  # 命令行  # 主要是  # 国外  # 国内  # 会在 


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


相关推荐: 网站制作软件有哪些,制图软件有哪些?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Firefox Developer Edition开发者版本入口  利用python获取某年中每个月的第一天和最后一天  ,怎么在广州志愿者网站注册?  Mybatis 中的insertOrUpdate操作  七夕网站制作视频,七夕大促活动怎么报名?  EditPlus 正则表达式 实战(3)  Laravel如何配置任务调度?(Cron Job示例)  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  如何用虚拟主机快速搭建网站?详细步骤解析  手机网站制作与建设方案,手机网站如何建设?  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  网页设计与网站制作内容,怎样注册网站?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何使用模型观察者?(Observer代码示例)  晋江文学城电脑版官网 晋江文学城网页版直接进入  Bootstrap CSS布局之列表  用yum安装MySQLdb模块的步骤方法  如何基于PHP生成高效IDC网络公司建站源码?  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何处理文件下载请求?(Response示例)  JavaScript实现Fly Bird小游戏  如何在不使用负向后查找的情况下匹配特定条件前的换行符  新三国志曹操传主线渭水交兵攻略  如何注册花生壳免费域名并搭建个人网站?  Swift中swift中的switch 语句  EditPlus中的正则表达式实战(5)  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  手机软键盘弹出时影响布局的解决方法  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  JavaScript如何实现继承_有哪些常用方法  如何基于云服务器快速搭建个人网站?  浅谈redis在项目中的应用  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何快速使用云服务器搭建个人网站?  详解Oracle修改字段类型方法总结  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性