码迷,mamicode.com
首页 > 其他好文 > 详细

Compser简介和初体验

时间:2017-10-06 13:25:45      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:内容   centos   mil   1.3   zip   镜像   下载安装   bsp   安装包   

什么是composer

ComposerPHP依赖管理工具。

依赖:比如运行A需要B,运行B又需要C,我们就说A依赖于BB依赖于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中有mavenpython中有pipcentos操作系统有yumUbuntuapt-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

http://packagist.org中搜索smarty

 

 

在项目的根目录,写composer.json文件,是json格式的.

内容如下:

{

  "require":{

    "smarty/smarty":"3.1.31"

  }

}

 技术分享

 

 

正式开始了

# composer install

 

看到大致如下内容:

 技术分享

 

 

 

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

 技术分享

 

Compser简介和初体验

标签:内容   centos   mil   1.3   zip   镜像   下载安装   bsp   安装包   

原文地址:http://www.cnblogs.com/hzheima/p/7631403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!