我遵循了拉拉维尔安装指南中的所有步骤。
使用Composer,该项目成功地安装在服务器上,并且运行起来很有魅力。
在安装过程中,Composer会在供应商目录中添加一些依赖项。
我的问题是:为什么"Hello项目“有这么多依赖项。我不明白目录的需要。以下是清单:
我来自Zend开发部。因此,在供应商目录中,我只期望框架Laravel,而不是其他。为什么我需要超过4200文件的第三方脚本。
谢谢你的回答。
卡尔
发布于 2017-04-11 17:36:55
Laravel有许多现成的特性,这些特性在其他框架中是缺失的。我可以理解,您认为像Hello项目这样简单的项目存在太多的依赖关系,因为您是完全正确的。但是Laravel并不是在你需要的时候添加功能,而是已经有了所有的特性。这就像比较Arch和Ubuntu。在Arch中,当您需要的时候,您可以在运行时安装它们。Ubuntu什么都有。
哪一种更好主要取决于品味。
我在一个新的Laravel项目中运行composer show --tree来查看依赖树。现在,在Laravel5.4.18中,有4种主要的依赖项,它们会吸引所有其他依赖项。
这些依赖项中有许多在部署时没有使用,例如phpunit只用于单元测试,或者Symfony调试条(您猜到了)用于调试。
关于删除依赖项的注释:它们是由4种主要依赖项中的一种引入的,因此您必须分叉它们并删除未使用的组件,或者使用它。
https://stackoverflow.com/questions/43352092
复制相似问题