Composer介绍

简单的说Composer就是一个PHP的组件包的依赖管理器。早年间PHP其实是有自己的包管理器的,叫PEAR。PEAR就介绍到这里,你只要知道这是一个狗屎一般的管理器就行了。在Node的npm和Ruby的bundler都如火如荼的时候,连Python都有了好基友easy_iinstall和pip,PHP也坐不住了,几个非官方的小伙伴一咬牙一跺脚,于是就有了Composer。Composer已经得到越来越多的PHP框架支持,基本就是你的PHP框架如果不支持Composer,你都不好意思和同行打招呼。

Composer解决的问题是:

  1. 你有一个依赖N多库的项目。
  2. 这些库中一些又依赖于其他的库。
  3. 你声明你所依赖的库。
  4. Composer找出哪些包的哪个版本将会被安装,然后安装它们(也就是把它们下载到你的项目中)。

下面就是小白使用流程,更多关于Composer的内容,请到Composer官网

首先是安装,这里只介绍Ubuntu和Windows的安装,其他你们应该可以推理出来吧?

Ubuntu Composer安装

1、下载并执行Installer,要注意的是,如果沒有在php前面加上sudo的话,有可能出现错误信息。

  1. curl -sS https://getcomposer.org/installer | php
sudo curl -sS https://getcomposer.org/installer | sudo php -d detect_unicode=Off  

或者

  1. php -r "readfile('https://getcomposer.org/installer');" | php
php -r "readfile('https://getcomposer.org/installer');" | php

2、切换到全局安装文件夹

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

https://getcomposer.org/download/

http://www.phpcomposer.com/composer-the-new-age-of-dependency-manager-for-php/

Composer包含两大逻辑部分:一个是用来存储包,另一个是命令行应用程序,帮助你发现、下载、更新和分享代码。


  1. $ cd/path/to/my/project

  2. $ curl -s http://getcomposer.org/installer| php

在项目列表中,会有一个composer.phar文件,里面包含了所有逻辑代码行工具。你可以通过运行下面代码来确定是否安装成功。


  1. $ php composer.phar

这个命令执行后会显示所有可用的命令。

我个人比较建议大家使用这个命令:


  1. $ sudo mv composer.phar /usr/bin/composer

把这个文件移到bin目录下,它允许你简化命令。


  1. $ composer about

Composer介绍的更多相关文章

  1. Fiddler (三) Composer创建和发送HTTP Request

      之前已经写过两篇Fiddler的文章了,分别是[Fiddler教程] [Fiddler script用法].  我准备把Fiddler写成一个系列. Fiddler的功能还有很多, 很多功能都没有 ...

  2. Composer创建和发送HTTP Request

    Fiddler Composer的功能就是用来创建HTTP Request 然后发送. 你可以自定义一个Request, 也可以手写一个Request, 你甚至可以在Web会话列表中拖拽一个已有的Re ...

  3. php手撸轻量级开发(三)composer小白入门

    composer介绍 composer是php的一个依赖管理工具,在项目中声明所依赖的外部工具库,会自动安装这些工具库及所依赖的库文件. 对我等初阶工程狮来说,就是拉别人的代码,用别人的库,一个进阶版 ...

  4. composer基本操作详解

    原文转自微信公众号:qq1005349393 Composer介绍 Composer 是 PHP 的一个包依赖管理工具.我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库 ...

  5. Fiddler- -Composer创建和发送HTTP Request

    Fiddler的功能还有很多, 很多功能都没有被挖掘出来.这次我们介绍Fiddler中的一个非常有用的功能Composer,是用来创建和发送HTTP Request的.Composer的使用方法很简单 ...

  6. 国外PHP学习网站书籍资料汇总

    这篇文章汇总了全面多样的PHP学习资源,包括书籍.网站.文章等,帮助你提高PHP开发能力,巩固PHP知识.结合上一篇<重磅资料!Github上的PHP资源汇总大全>,一定可以让你的PHP技 ...

  7. Laravel 安装指南

    http://www.golaravel.com/article/laravel-installation-guide/ http://laravel.com/api/4.1/ http://ding ...

  8. Jerry的ABAP原创技术文章合集

    我之前发过三篇和ABAP相关的文章: 1. Jerry的ABAP, Java和JavaScript乱炖 这篇文章包含我多年来在SAP成都研究院使用ABAP, Java和JavaScript工作过程中的 ...

  9. 转:Laravel 安装指南

    Git 介绍 之所以要说 Git,就是因为 Composre 有时需要用到 Git,还是安装上比较好,Composer 暂且不表,先来了解一下 Git 吧(已经安装的童鞋跳过这里,直接看 Compos ...

随机推荐

  1. wamp5.5.12安装re dis扩展

    转载地址:http://hanqunfeng.iteye.com/blog/1984387 phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令 ...

  2. 在父页面访问iframe的东西

    playBox是iframe里的元素id

  3. centos 最新版git 致命错误: zlib.h:没有那个文件或目录

    遇到此类问题通常是缺少对应的库文件. 由于yum install是老版本的git 还是1.8的 如果需要安装新版本的git,官方给出的url:https://git-scm.com/download/ ...

  4. ELK之elasticsearch5.6的安装和head插件的安装

    这里选择的elasticsearch为5.6的新版本,根据官方文档有几种暗装方式: https://www.elastic.co/guide/en/elasticsearch/reference/cu ...

  5. [JavaWeb]关于DBUtils中QueryRunner的一些解读(转)

    QueryRunner类 QueryRunner中提供对sql语句操作的API它主要有三个方法 query() 用于执行select update() 用于执行insert/update/delete ...

  6. [NOIP2017]时间复杂度

    题目描述 小明正在学习一种新的编程语言 A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会来啦!下面请你编写程序 ...

  7. FutureTask的简单用法

    package com.fmp.orderManager.util; import java.util.Date;import java.util.concurrent.Callable;import ...

  8. centos查看是否安装了某个软件

    1. rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字". 2. yum方法安装的,可以用yum list ...

  9. 【bzoj1369】[Baltic2003]Gem(树形dp+结论)

    题目传送门:bzoj1369 这题其实有个结论:节点数为n的树,对其染色使相邻节点颜色不同,且总颜色权值最小,所需的颜色数量是$ O(\log n) $的. 所以我们就可以愉快的dp了:$ f[i][ ...

  10. Union 和Union all的区别

    Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All:对两个结果集进行并集操作,包括重复行,不进行排序: 例如: select employee_id,jo ...