一.安装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. 在线阅读PDF文件js插件——pdf.js

    最近接到一个需求大致是这样的,要求在移动端和pc端能够在线阅读pdf文件,类似百度文库的功能. 首先想到的就是插件,github(全球最大的男性交友网站- -恩)上一大堆啊,首先找到一个PDFobje ...

  2. 多线程CountDownLatch和Join

    如果现在有五个线程A.B.C.D.E,请问如何用E线程用于统计A.B.C.D四个线程的结果? 题意需要用E线程统计A.B.C.D四个线程,也就是说E线程必须要等到前面四个线程运行结束之后才能执行.那么 ...

  3. jquery练习之瀑布流

    最近有空简单学习了下瀑布流,写完后想和大家一起分享下,但我知道我的代码有很多缺陷不足,希望多多包涵.(纯属兴趣非专业学习人士) 众所周知,瀑布流大概分为2种,一种是浮动式的瀑布流,一种是定位式的瀑布流 ...

  4. 4.Redis常用命令:List

    在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素.在插入时,如果该键并不存在,Redis将为该键创建 ...

  5. 转接口IC ADV7280/ADV7280-M:CVBS转MIPI转接口芯片 10位、4倍过采样标清电视视频解码器,支持去隔行

    概述ADV7280/ADV7280-M是功能丰富的单芯片.多格式视频解码器.ADV7280/ADV7280-M可自动检测标准模拟基带视频信号,兼容复合.S视频和分量视频形式的NTSC.PAL和SECA ...

  6. Java Level 2 学习的八大名著

    Java Level 2 学习的八大名著 前段时间有几天难得的假期,于是把自己认为Java技术栈中的精华总结了一下,但是一直没有时间写下来,今天终于得空希望本文可以对大家有所启发.通过多个实际项目的沉 ...

  7. 1147: 零起点学算法54——Fibonacc

    1147: 零起点学算法54--Fibonacc Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 20 ...

  8. memcached+tomcat转发forward时 sessionid一直变化的问题

    今天遇到了一个很奇怪的问题, 我在tomcat过滤器 中, 对请求过来的静态资源及html页面做了forword转发操作,核心代码如下: private void redirectMobile(Htt ...

  9. 通过VMware安装Linux操作系统

    1.安装好vmvare,下载好Linux,本文采用redhat 6.5  (下载linux可参考http://www.linuxidc.com/Linux/2007-09/7399.htm) 2.选择 ...

  10. Elasticsearch实现类似 like '?%' 搜索

    在做搜索的时候,下拉联想词的搜索肯定是最常见的一个场景,用户在输入的时候,要自动补全词干,说得简单点,就是以...开头搜索,如果是数据库,一句SQL就很容易实现,但在elasticsearch如何实现 ...