Compoer介绍

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

安装Composer

Composer.phar 是 Composer 的二进制文件,帮助用户在命令行执行操作。Composer中文网有详细教程

局部安装:

在二进制文件目录打开CMD,执行php composer.phar -v命令;

全局安装:

Window:执行echo @php "%~dp0composer.phar" %*>composer.bat,生成bat可执行文件,将二进制文件目录放到系统PATH环境变量中,以后再任意地方输入composer可同等于php composer.phar。

Mac or ubuntu:sudo mv composer.phar /usr/local/bin/composer 

Composer 配置中国镜像

命令行执行下列代码

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

使用Composer

要开始在你的项目中使用 Composer,你只需要一个 Compser.json 文件(安装的扩展和依赖列表)。

新建一个 composer.json 的文件,内容如下

{
"require": {
}
}

CMD运行命令 Composer init【命令行创建 composer.json 文件】,根据英文提示一直回车,最后输入一个 ‘y’ 生成一个composer.json。

composer.lock 文件(对应 composer.json),锁定扩展的版本,使依赖的代码库安装更安全。

命令介绍

composer install  检查 lock 锁文件是否存在,如果存在,它将下载指定的版本,忽略 composer.json 文件中的定义。否则根据版本更新依赖,并生成 lock 文件
composer update 依赖没有明确版本时,获取依赖的最新版本,并且升级 composer.lock 文件。否则根据版本下载
composer require "" 安装指定的包,并更新 composer.json 文件 推荐安装时指定版本
composer update "" 从 composer.json 获得对应包的配置,并更新到指定版本,并更新 lock 文件
composer remove “” 移除某个包
composer dump-autoload 手动更新了composer.json 更新依赖
Composer vaildate composer.json有效性检查
composer search  ---- monolog
composer show  

注意:使用composer install或者composer update命令将会更新没有明确规定版本的扩展包,项目中使用需谨慎!!!

Composer 如何更新一个拓展

  1. composer require 某个版本。
  2. 手动更改 composer.json 中拓展的版本,composer update 拓展。
  3. 删除 lock ,手动更新 composer.json,composer install。

推荐阅读

正确的 Composer 扩展包安装方法

Compoer介绍的更多相关文章

  1. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  2. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  3. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  4. Linux下服务器端开发流程及相关工具介绍(C++)

    去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...

  5. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  6. HTML DOM 介绍

    本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...

  7. HTML 事件(一) 事件的介绍

    本篇主要介绍HTML中的事件知识:事件相关术语.DOM事件规范.事件对象. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三 ...

  8. HTML5 介绍

    本篇主要介绍HTML5规范的内容和页面上的架构变动. 目录 1. HTML5介绍 1.1 介绍 1.2 内容 1.3 浏览器支持情况 2. 创建HTML5页面 2.1 <!DOCTYPE> ...

  9. ExtJS 4.2 介绍

    本篇介绍ExtJS相关知识,是以ExtJS4.2.1版本为基础进行说明,包括:ExtJS的特点.MVC模式.4.2.1GPL版本资源的下载和说明以及4种主题的演示. 目录 1. 介绍 1.1 说明 1 ...

随机推荐

  1. node线程有多少

    一篇文章构建你的 NodeJS 知识体系

  2. C 碎片三 运算符与表达式

    一.算术运算符 算术运算符:+. -. *. /. %等 加:+ 减: - 乘: * 除: /     除数不能为0 模:%    参与模运算的数据不能为小数 二.赋值运算符 赋值运算符:= 作用: ...

  3. 常见SQL优化方法

    SQL优化的一些方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否 ...

  4. yum 和 rpm安装mysql彻底删除

    1.yum方式安装的MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51 $ rm -rf /var/lib/mysq $ r ...

  5. SqlServer作业指定目标服务器

    用SSMS生成数据库作业的创建脚本的时候,有一步是sp_add_jobserver操作: EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = ...

  6. ArcGIS10.1的安装问题

    注:必须用3个带0的文件夹里面的东西安装 1.先装Pre-release_license_manager   ,然后停掉. 2.然后安装0Desktop/ArcGIS_Desktop, 3.打开0Ke ...

  7. HDU 2191 悼念汶川地震(多重背包)

    思路: 多重背包转成01背包,怎么转?把一种大米看成一堆单个的物品,每件物品要么装入,要么不装.复杂度比01背包要大.时间复杂度为O(vns)(这里S是所有物品的数量s之和).这个做法太粗糙了,但就是 ...

  8. ASP.NET MVC 长连接(服务器推)完整实现

    1.什么是"服务器推"(百科来一波)? 传统模式的 Web 系统以客户端发出请求.服务器端响应的方式工作.这种方式并不能满足很多现实应用的需求,譬如: 监控系统:后台硬件热插拔.L ...

  9. ShopNC B2B2C多用户商城网站系统源码

    直接正常安装就行哦 注意有服务器的安装可以更下安装时间的长度 也就是说进行跳转的 如果时间太少 这样会安装不成 数据导入不完成 所以就会安装不成功安装好后打开data\config\config.in ...

  10. ZOJ 2112 Dynamic Rankings(二分,树套树)

    动态区间询问kth,单点修改. 区间用线段树分解,线段树上每条线段存一颗平衡树. 不能直接得到kth,但是利用val和比val小的个数之间的单调性,二分值.log^3N. 修改则是一次logN*log ...