A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我想和你谈谈 中级黑马   /  2017-10-30 14:31  /  1309 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是composer
Composer是PHP依赖管理工具。
依赖:比如运行A需要B,运行B又需要C,我们就说A依赖于B,B依赖于C。
Compoer的由来
PHP之前的类管理:
php开发者众多,且在web开发领域占据绝对统治地位.
在20年的发展过程中,无数开发者开发了无数的类库.
但是,当你想用某个库时,是怎么做的呢?
比如:phpmailer,一个发邮件的库,我们往往这样做:
1.  打开搜索引擎,搜索phpmailer.
2.  从phpmailer官网,或不知名的网站,下载源码.
3.  解压,放到自己项目中,看手册调用.
4.  假如phpmailer需要smtp类才能正常运行,又要继续从第1步开始,下载smtp类.
如上,我们可以看出,php的开发者虽多,类库虽多,但存在以下几个问题.
1.  没有统一的资源仓库,到处乱找.(回想刚学的Linux中的Yum,羡慕吗)
2.  没有统一的安装方式.rar,zip,tar各种包都有.下载后自己得整理.
3.  遇到库的依赖关系,得自己再次下载解决.
可见,php的库虽多,但都是散落在互联网的各个角落,自从有了composer,这些库就被统一管理起来了。通过composer可以下载我们需要的类。

这个类似composer的包依赖管理工具,在java中有maven,python中有pip,centos操作系统有yum,Ubuntu有apt-get


安装composer
安装composer一般有两种方式:
1、  下载安装包进行安装
https://getcomposer.org/download/

下载得到

然后双击开始安装过程:























在cmd命令行窗口,执行composer命令,看到如下说明安装成功!





2、composer核心文件拷贝到php.exe同级目录


通过composer命令执行,也安装成功!


修改composer为国内镜像,提高速度composer config -g repo.packagist composer https://packagist.phpcomposer.com
执行如下图



初试composer
假如我的项目需要用smarty


在项目的根目录,写composer.json文件,是json格式的.
内容如下:
{
  "require":{
    "smarty/smarty":"3.1.31"
  }
}


正式开始了
# composer install

看到大致如下内容:



查看网站根目录,多了一个verdor目录,verdor下又有smarty,这个smarty就是我们通过composer下载的类库。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马