作曲家的作品如何?

Vis*_*tel 8 php laravel composer-php laravel-5

我对composer的工作原理以及在我们的文件夹结构中添加目录一无所知.

最近我想将存储库添加到我的laravel安装中,因此我使用了https://github.com/prettus/l5-repository,这个repo并根据其安装步骤,第一步是执行以下命令:

composer require prettus/l5-repository

这个命令在供应商下创建prettus目录,以便它如何工作和管理所有东西?

我的问题是:

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

  2. 什么是最好的结构?

  3. 它将如何处理依赖性?

  4. 是什么"autoload"和'psr-4`并使用两者?

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

小智 7

Composer不是像Yum或Apt一样的包管理器.是的,它处理"包"或库,但它在每个项目的基础上管理它们,将它们安装在项目内的目录(例如供应商)中.默认情况下,它永远不会全局安装.因此,它是一个依赖管理器.

这个想法并不新鲜,Composer的灵感来自node的npm和ruby的捆绑器.

假设:

a)你有一个依赖于许多库的项目.

b)其中一些库依赖于其他库.

作曲家:

c)使您能够声明您所依赖的库.

d)找出可以和需要安装哪些软件包的版本,并安装它们(意味着它将它们下载到您的项目中).

参考:https://getcomposer.org/doc/00-intro.md#dependency-management