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文件,写入以下内容:
2、执行composer install指令安装包依赖
3.目录结构
4.使用包进行开发
Composer工作原理
Composer又是如何工作的呢,举个例子当我们去安装一个软件的时候,一般是通过app store 去安装。当我们开发PHP项目的时候,也会面临同样的问题。比如我们需要一个工具记录业务log,那这样我们是不是可以通过一个php的应用商店来下载我们需要的工具。
Packagist 是 Composer 的默认的开发包仓库。你可以将自己的安装包提交到 packagist,将来你在自己的 VCS (源码管理软件,比如 Github)仓库中新建了 tag 或更新了代码,packagist 都会自动构建一个新的开发包。这就是 packagist 目前的运作方式,将来 packagist 将允许直接上传开发包,发布自己的包。
以上是composer工作原理是什么的详细内容。更多信息请关注PHP中文网其他相关文章!