composer工作原理是什么

composer工作原理是什么

Composer的意义

1、什么是Composer

Composer 是 PHP 的一个依赖管理工具,简单的说就是我们的项目通常会使用其它代码库,这时仅仅是在项目中申明依赖哪些代码库,默认情况下它不会在全局安装任何东西。

2、Composer的意义?

对于现代语言而言,依赖管理工具基本上是标配。Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。PHP 的则是 PEAR,不过 PEAR 坑不少:依赖处理容易出问题,配置非常复杂,难用的命令行接口等等。

正是因为Composer的出现,解决了项目依赖的问题,并使PHP开发工作因此变得如同堆积木一般。

相关推荐:《composer命令使用图文教程》

通过一个简单的示例,让我们了解Composer是如何使用的。

1、在项目根目录新建composer.json文件,写入以下内容:

1565579136(1).png

2、执行composer install指令安装包依赖

1565579154(1).png

3.目录结构

1565579163(1).png

4.使用包进行开发

1565579172(1).png

Composer工作原理

Composer又是如何工作的呢,举个例子当我们去安装一个软件的时候,一般是通过app store 去安装。当我们开发PHP项目的时候,也会面临同样的问题。比如我们需要一个工具记录业务log,那这样我们是不是可以通过一个php的应用商店来下载我们需要的工具。

1565579185(1).png

Packagist 是 Composer 的默认的开发包仓库。你可以将自己的安装包提交到 packagist,将来你在自己的 VCS (源码管理软件,比如 Github)仓库中新建了 tag 或更新了代码,packagist 都会自动构建一个新的开发包。这就是 packagist 目前的运作方式,将来 packagist 将允许直接上传开发包,发布自己的包。

以上就是composer工作原理是什么的详细内容,更多请关注其它相关文章!