作曲家是如何工作的


How composer works?

我不知道composer是如何工作的,在我们的文件夹结构中添加目录。

最近我想在我的laravel安装中添加存储库,所以我使用了https://github.com/prettus/l5-repository,这个repo,按照它的安装步骤,第一步是执行以下命令:

composer require prettus/l5-repository

这个命令在vendor下创建prettus目录,那么它是如何工作和管理所有东西的?

我的问题是:

  1. 作曲器的主要目的是什么?

  2. 什么是最好的结构?

  3. 如何处理依赖?

  4. 什么是"autoload"和'psr-4 '以及两者的使用?

  5. 正确的路径和结构命名'autoload'和'psr-4'?

来自Composer文档:

Composer与Yum或Apt不同,它不是包管理器。是的,它与"包装"有关。或者库,但是它在每个项目的基础上管理它们,将它们安装在项目内的目录(例如vendor)中。默认情况下,它永远不会全局安装任何东西。因此,它是一个依赖项管理器。…这个想法并不新鲜,Composer受到了node的npm和ruby的捆绑器的强烈启发。

https://getcomposer.org/doc/00-intro.md依赖管理