繁体   English   中英

Laravel新手-供应商目录

[英]New to Laravel - Vendor directory

我遵循了Laravel安装指南中的所有步骤。

使用Composer,该项目已成功安装在服务器上,并且像超级按钮一样运行。

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

我的问题是:为什么“ Hello World项目”有这么多的依赖项。 我不了解目录的需求。 清单如下:

  • 箱子
  • 类预加载器
  • 作曲家
  • d11wtq
  • lp
  • ircmaxell
  • jeremeamia
  • 拉拉韦尔
  • 独白
  • 内斯伯特
  • 尼克
  • 模范
  • 拼凑而成
  • phpseclib
  • Predis
  • psr
  • swiftmailer
  • 交响乐

我来自Zend开发。 因此,在供应商目录中,我只希望框架Laravel,而别无所求。 为什么我需要超过4200个第三方脚本文件。

谢谢回答。

卡尔

Laravel具有许多现成的功能,而其他框架则缺少这些功能。 我可以理解,您认为像Hello World项目这样的简单项目存在太多依赖关系,因为您是完全正确的。 但是Laravel并不是要在需要时添加功能,而是要拥有所有功能。 这就像比较Arch Linux和Ubuntu。 在Arch中,您可以在需要时随时随地安装东西。 Ubuntu提供了所有现成的功能。

哪个更好,主要取决于口味。

我在一个新的Laravel项目中运行了composer show --tree来查看一个依赖树。 现在,从Laravel 5.4.18开始,有4个主要依赖项可以引入所有其他依赖项。

  1. laravel /框架
  2. 拉拉韦尔
  3. 法尼尼托(Fzaninotto)
  4. phpunit / phpunit

其中的许多依赖项在部署时并未使用,例如phpunit仅用于单元测试,或者Symfony调试栏用于调试(好吧,您猜对了)。

关于删除依赖项的评论:它们是由4个主要依赖项之一引入的,因此您必须派生它们并删除未使用的组件或将其使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM