一.安装composer:
1.官方安装方法见https://getcomposer.org/download/
 
2.本人安装方法:
①先配好yum源(不会配置的见博客如何制作自己的yum源),我的yum源如下
[yanglibin]
name=yanglibin
baseurl=http://dl.fedoraproject.org/pub/epel/7/x86_64/
gpgcheck=0

yum clean all && yum update

用yum repolist 查看已安装好的yum源
 
②直接执行 yum -y install composer 
 
3.网上提供的一种安装成全局命令的一种方法:
  把它放在系统的PATH目录中,这样就能在全局访问它。
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
 
注意:如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv那行命令。
 
输入命令:composer -v
 
Composer version 1.0-dev (feefd51565bb8ead38e355b9e501685b5254d0d5)
 
出现上面字样则说明安装成功!
 

二.使用composer
 
默认情况下composer使用的是国外镜像,下载速度一般很慢,第一步推荐就直接把composer的源改成国内镜像,具体修改方法见https://pkg.phpcomposer.com/ 
 
方法一: 修改 composer 的全局配置文件(推荐方式)

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

composer config -g repo.packagist composer https://packagist.phpcomposer.com
 
(其实这种方法相当于修改了composer 的全局配置信息
查看 composer 主目录:通过 composer config -l -g 命令可以列出 composer 的全局配置信息,在这些信息中查找 [home] 配置项就是 composer 的主目录)
 
方法二: 修改当前项目的 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"
    }
}
 
具体项目中使用composer的例子说明:
第一步:在composer.json(一般在项目根路径下)中添加要加载的插件如smarty,如下为我的一个项目中的composer.json
{
"name": "wulacms/wulacms",
"description": "努力做一个比较优秀的CMS,争取让她像异星战场中的乌拉一样快。",
"require": {
"php": ">=5.6.0",
"ext-json": "*",
"ext-pdo": "*",
"ext-mbstring": "*",
"ext-curl": "*",
"ext-SPL": "*",
"smarty/smarty": "~3.1",
"phpmailer/phpmailer": "~5.2",
"hightman/xunsearch": "^1.4"
},
"require-dev": {
"phpoffice/phpexcel": "~1.8"
},
"license": "MIT",
"keywords": [
"CMS",
"MVC",
"Plugin",
"Module"
],
"time": "2016-08-20",
"scripts": {
"post-root-package-install": [
"php bin/wula.php --init"
]
},
"type": "project",
"config": {
"preferred-install": "dist"
},
"authors": [
{
"name": "Ryan",
"email": "yangdabin@163.com"
}
],
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"support": {
"issues": "https://github.com/ninggf/wulacms/issues"
},
"homepage": "http://www.wulacms.com/",
"repositories": []
}
 
第二步:在composer命令模式中执行composer update(这一步可不执行,但是最好执行一下)
 
第三步:在包含有composer.json的项目根目录下执行composer install就可以把项目中所依赖的软件包下载到项目中去了。
 
 

 
三.与composer相关的说明文档:
composer.json文件中的字段说明http://docs.phpcomposer.com/04-schema.html
composer换源讲解比较清晰的博客:http://blog.csdn.net/sangjeedondrub/article/details/46137675 

composer安装及使用说明和相关原理文档的更多相关文章

  1. 安装部署VMware vSphere 5.5文档 (6-6) 集群和vMotion

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

  2. 安装部署VMware vSphere 5.5文档 (6-5) 安装配置vCenter

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

  3. CentOS7 安装 Docker、最佳Docker学习文档

    目录 一.Docker支持 二.安装Docker -1.在新主机上首次安装Docker CE之前,需要设置Docker存储库.之后,就可以从存储库安装和更新Docker. 0.卸载旧版 1.正式安装 ...

  4. 安装VS2013的离线MSDN帮助文档

    作为vs的初学者,安装帮助文档有利于快速掌握.net的基本语法,对于摸索学习的同学帮助很大. VS2013和VS2012的帮助文档目前为止还是一样 下面是下载地址    http://www.micr ...

  5. ASP.NET API Helper Page 创建并生成相关帮助文档

    创建API项目 修改原工程文件,该行为是为了避免和引入第三方API工程文件冲突 修改发布设置 引入需要生成文档的相关文件,将第三方API依赖的相关文件(XML文件非常重要,是注释显示的关键),复制到文 ...

  6. zeal工具的安装与使用(离线api文档浏览器)

    本来想下载一个dash来用一下,结果它只有mac版本,没有windows版,遂使用zeal zeal官网:https://zealdocs.org/ 文档地址:http://kapeli.com/do ...

  7. [No0000190]vim8安装教程和vim中文帮助文档Vimcdoc安装方法-Vim使用技巧(5)

    Vim8.0是近十年来的一次大更新,支持任务.异步I/O.Channels和JSON以及异步计时器.Lambdas 和 Closures等,还包括对GTK + 3的支持.由于ubuntu默认安装的Vi ...

  8. Python相关在线文档手册地址

    Python相关: 五星推荐:http://python.usyiyi.cn/ Python 2.7官方中文文档:http://doc.iplaypy.com/python2/  英文:    htt ...

  9. 安装部署VMware vSphere 5.5文档 (6-3) 安装配置AD域控制器

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

随机推荐

  1. 《连载 | 物联网框架ServerSuperIO教程》- 17.支持实时数据库,高并发保存测点数据。附:3.4 发布与版本更新说明。

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  2. net.sz.framework 框架 轻松搭建服务---让你更专注逻辑功能---初探

    前言 在之前的文章中,讲解过 threadmodel,socket tcp ,socket http,log,astart ,scripts: 都是分片讲解,从今天开始,将带大家,一窥 net.sz. ...

  3. 函数调用过程&生成器解释

    摘自马哥解答,感谢. 函数调用过程: 假设程序是单进程,单执行流,在某一时刻,能运行的程序流只能有一个.但函数调用会打开新的执行上下文,因此,为了确保main函数可以恢复现场,在main函数调用其它函 ...

  4. 如何查看sql server端口号

    通过sql server配置管理器-->sql server网络配置-->选择-->通过右侧选择TCP/IP(已启用)-->查看属性 还可以通过sql语句查看: exec sy ...

  5. Apache Mina入门实例

    一.mina是啥 ApacheMINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的 ...

  6. 微信小程序首页总结

      效果图如下 首先从大的方面来讲,就是设置了window的属性 "navigationBarBackgroundColor": "#AFE2E6",//bar ...

  7. 转接IC整理汇总 转接芯片大全

    转接口IC大全,信号转换大全EDP输出信号NCS8801 LVDS转EDP.RGB转EDP 封装QFN56 最大分辨率2560*1600用于手机.平板.转接板.液晶驱动板.广告机.可视门铃等等控制器到 ...

  8. 设计模式(三)—代理模式

    目录: 一.概述 二.静态代理 三.动态代理 四.静态代理和动态代理的区别 一.概述      代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对 ...

  9. c++设计成员变量可动态调整的动态类结构

    本文主要介绍一下如何使用c++设计成员变量可动态调整的抽象动态类结构.首先介绍一下项目中以前使用的一种类结构:静态类结构 1.静态类结构 很多时候,在项目开发中设计类结构时,我们往往有一种简单.直接的 ...

  10. ios 添加工程依赖只能生成Generic Xcode Archive 文件原因

    问题说明:工程引用了外部类库, 默认生成的archive是 Generic Xcode Archive 格式的 无法发布和生成ipa文件. 解决处理: 1.将Build Settings->De ...