首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新到Laravel - Vendor目录

新到Laravel - Vendor目录
EN

Stack Overflow用户
提问于 2017-04-11 17:00:54
回答 1查看 2.1K关注 0票数 6

我遵循了拉拉维尔安装指南中的所有步骤。

使用Composer,该项目成功地安装在服务器上,并且运行起来很有魅力。

在安装过程中,Composer会在供应商目录中添加一些依赖项。

我的问题是:为什么"Hello项目“有这么多依赖项。我不明白目录的需要。以下是清单:

  • 箱子
  • 分类装载机
  • 作曲家
  • d11wtq
  • 菲尔普
  • 艾克斯克尔
  • 泽勒米阿米亚
  • 拉拉维尔
  • 单色
  • nesbot
  • 尼基奇
  • 伞兵
  • 拼凑
  • phpseclib
  • 普雷迪斯
  • psr
  • 堆栈
  • 迅捷者
  • 交响乐

我来自Zend开发部。因此,在供应商目录中,我只期望框架Laravel,而不是其他。为什么我需要超过4200文件的第三方脚本。

谢谢你的回答。

卡尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 17:36:55

Laravel有许多现成的特性,这些特性在其他框架中是缺失的。我可以理解,您认为像Hello项目这样简单的项目存在太多的依赖关系,因为您是完全正确的。但是Laravel并不是在你需要的时候添加功能,而是已经有了所有的特性。这就像比较Arch和Ubuntu。在Arch中,当您需要的时候,您可以在运行时安装它们。Ubuntu什么都有。

哪一种更好主要取决于品味。

我在一个新的Laravel项目中运行composer show --tree来查看依赖树。现在,在Laravel5.4.18中,有4种主要的依赖项,它们会吸引所有其他依赖项。

  1. laravel/框架
  2. 拉拉维尔/锡克尔
  3. fzaninotto/faker
  4. 相单位/相单位

这些依赖项中有许多在部署时没有使用,例如phpunit只用于单元测试,或者Symfony调试条(您猜到了)用于调试。

关于删除依赖项的注释:它们是由4种主要依赖项中的一种引入的,因此您必须分叉它们并删除未使用的组件,或者使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43352092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档