我不知道composer是如何工作的,在我们的文件夹结构中添加目录。
最近我想在我的laravel安装中添加存储库,所以我使用了https://github.com/prettus/l5-repository,这个repo,按照它的安装步骤,第一步是执行以下命令:
composer require prettus/l5-repository
这个命令在vendor下创建prettus目录,那么它是如何工作和管理所有东西的?
我的问题是:
-
作曲器的主要目的是什么?
-
什么是最好的结构?
-
如何处理依赖?
-
什么是
"autoload"
和'psr-4 '以及两者的使用? -
正确的路径和结构命名'autoload'和'psr-4'?
来自Composer文档:
Composer与Yum或Apt不同,它不是包管理器。是的,它与"包装"有关。或者库,但是它在每个项目的基础上管理它们,将它们安装在项目内的目录(例如vendor)中。默认情况下,它永远不会全局安装任何东西。因此,它是一个依赖项管理器。…这个想法并不新鲜,Composer受到了node的npm和ruby的捆绑器的强烈启发。
https://getcomposer.org/doc/00-intro.md依赖管理