我想了解作曲家到底是什么,做什么。我对它和围绕它的概念是什么完全陌生。
我有问题的事情是:
- 什么是依赖?它在PHP中是什么意思?
- composer是一个依赖管理器是什么意思?
- 使用composer或依赖管理器的主要理由是什么?
你能解释一下为什么我应该使用composer和什么是依赖
您使用它来安装由其他人制作的库。
示例:您正在处理PHP应用程序中的日期。可以使用PHP自带的date
函数和DateTime
类。但是,您需要以"5分钟前"或"2小时后"等格式显示人类可读的日期。
你开始开发,你意识到你要在这个特性上花时间。这是很好的,但需要时间。
一个聪明的开发人员会想"肯定有人遇到了和我一样的问题,让我们看看他们是如何解决的",然后你偶然发现了这个库:Carbon
现在你想使用这个库,因为它解决了你的问题。你的选择是从github下载它并手动添加到你的项目中,这意味着把它放在某个目录中,包括在你的应用程序等。
或者你可以使用Composer,告诉Composer你想要一个特定的版本的库。在终端中输入:
composer require "nesbot/carbon: ~1.21"
Composer下载特定版本的库,将其放在vendor/
目录中,并为您提供一个自动加载器。
对你来说,这意味着你可以:
- 安装其他开发者制作的库
- 跟踪您安装的库的版本并将项目锁定到特定的库版本
- 你得到一个自动加载器,所以它很容易为你添加库到你的项目,你不需要手动输入
require
或include
,因为所有你需要做的是include vendor/autoload.php
获得访问通过composer安装的所有库。
因为你很可能在日期、数据库、邮件等方面有问题——其他人也有这些问题,其中一些人非常了不起,他们创造了免费的代码供我们其他人使用。Composer可以帮助您获取并管理代码。