我对作曲家的工作原理以及在我们的文件夹结构中添加目录一无所知。
最近我想将存储库添加到我的laravel安装中,因此我使用了https://github.com/prettus/l5-repository,这个repo并根据其安装步骤,第一步是执行以下命令:
composer require prettus/l5-repository
此命令在供应商下创建prettus目录,以便它如何工作并管理所有事情?
我的问题是:
作曲家的主要目的是什么?
最佳结构是什么?
它将如何处理依赖性?
什么是"autoload"
和' psr-4`以及两者的使用?
正确的路径和结构名称自动加载'和' psr-4'?
答案 0 :(得分:5)
Composer不是与Yum或Apt相同的包管理器。是的,它处理“包”或库,但它按项目管理它们,将它们安装在项目内的目录(例如供应商)中。默认情况下,它永远不会全局安装。因此,它是一个依赖管理器。
这个想法并不新鲜,Composer的灵感来自node的npm和ruby的捆绑器。
假设:
a)你有一个依赖于许多库的项目。
b)其中一些库依赖于其他库。
作曲:
c)使您能够声明您所依赖的库。
d)找出可以安装哪些软件包的版本,并安装它们(意味着将它们下载到您的项目中)。
价:https://getcomposer.org/doc/00-intro.md#dependency-management