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

最新文章

  1. Python之路 day3 递归函数
  2. windows编程:第一个windows程序
  3. 解决xib约束冲突
  4. OC基础--Hello Shit
  5. LINUX RHEL AS 4 + ORACLE10G安装详解
  6. Python入门笔记(12):表达式和语句
  7. (转)Sql Server 对锁的初步认识
  8. 四舍五入PK银行四舍五入
  9. 安卓开发之探秘蓝牙隐藏API
  10. tooltips弹出框制作
  11. poj2871
  12. ACM第一天研究懂的AC代码——BFS问题解答——习题zoj2165
  13. CentOS 安装数据库笔记
  14. 2018年3月份的PTA(一)
  15. (办公)工作中的编码不良习惯Java(不定时更新)
  16. torchvision 作用
  17. 初学Python——装饰器
  18. SiteCore Experience Analytics-路径分析地图
  19. SpringBoot,SpringCloud入门到精通最简单教程
  20. SNF快速开发平台MVC-集成了百度开源项目echars

热门文章

  1. Django学习笔记之Cookie、Session和自定义分页
  2. Python面试题之Python中的lambda map filter reduce zip
  3. 20145321 《Java程序设计》第9周学习总结
  4. 20145328 《Java程序设计》第3周学习总结
  5. 2045331 《Java程序设计》第09周学习总结
  6. Linux 软件看门狗 watchdog 喂狗
  7. 关于js中对事件绑定与普通事件的理解
  8. 1970年1月1日(00:00:00 GMT)Unix 时间戳(Unix Timestamp)
  9. Continue SQL query even on errors
  10. mybatis中使用mysql的模糊查询字符串拼接(like)