当前位置: 首页 > 知识库问答 >
问题:

运行简单的Laravel应用程序时是否需要大型供应商目录?

邴墨竹
2023-03-14

我是拉威尔的新手。当我最终将新的web应用程序部署到host/live服务器时,我意识到有近5000个文件被传输到它。

我不转移node_modules依赖项,所以不是那些文件。因为我使用webpack(Laravel Mix),我不需要服务器上的node_modules依赖关系,它的工作原理很好。

这是更大的嫌疑犯。我的主机/实时服务器上是否需要它们?如果是这样,为什么我的Laravel web应用程序的主要部分只有几页呢。

vendor/symfony = 1500 files
vendor/laravel = 900 files
vendor/mongodb = 500 files
vendor/nikic (php-parser) = 500 files
vendor/swiftmailer = 300 files
vendor/psy = 250 files

我意识到我可以调用作曲家安装一旦应用程序部署。但是在正式服上安装作曲家本身对我来说似乎很奇怪。在这种情况下,我宁愿在部署期间传输文件。

最重要的是,我想知道为什么我需要这些。它们只是所有Laravel网络应用程序所需的开销吗?

共有1个答案

农建弼
2023-03-14

对这些文件用于生成运行应用程序所需的代码(依赖项)。例如,如果您删除了此文件夹,您将无法使用Eloquent之类的Laravel“魔术”。虽然有很多文件夹和文件,但有必要保留它们。

下面是一篇很好的文章,解释了供应商文件夹的确切含义。

注意:默认情况下发布到GitHub时,此供应商文件夹将被忽略。请参阅应用程序根目录中的. gitignore文件。

 类似资料:
  • 问题内容: 我读了一些像这样的 AJAX-Form教程。标记 形式* 用于HTML代码。但是,我认为没有必要。由于我们通过 XmlHttpRequest 发送HTTP请求,因此发送的数据可以是任何东西,而不必以 form形式 输入 。 * 因此,是否有任何理由在HTML中为AJAX应用程序添加 表单 标签? 问题答案: 除了前面已经讨论渐进增强(不要让你的网站 需要 的JavaScript,直到它

  • 我目前正在使用Springfox Swagger2来提供API UI(Swagger-UI),并使用Java配置来记录我的spring mvc应用程序。要启动我的API,最初需要大约90秒,整个扫描过程。我的项目中大约有12-15个模块和100个控制器,它是一个基于servlet的桌面应用程序 我目前只需要控制器信息,而不需要任何型号信息。我已经从启动过程中排除了模型扫描,以便启动我的API,但它

  • 不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。 非常感谢任何意见。谢谢

  • 所以我正在尝试重构以下代码: 我想出了下面的开头: 但是,它不编译(显然),因为不能抛出。有什么方法可以将它添加到的方法声明中吗? 还是只有这样才能做到? 更新后,我才意识到接口非常简单,因为它只有方法。我扩展的最初原因是优先于基本功能,例如默认方法。

  • 这是Duke.java文件: 更新:我将lib文件夹导入到我的项目中,现在错误消失了。但是在我运行项目时发生了另一个错误,这是“由以下原因引起的:java.lang.NullPointerException:输入流不能为null”

  • 问题内容: 该单页应用(SPA)已经到了我们。随之而来的还有很多新功能,例如路由,客户端页面生命周期,MVC模式,MVVM模式,MV *模式等等。还有一些Javascript模式,例如AMD模式,Singleton,Facade,.. 还开发了许多SPA框架和库。我们可以在互联网上找到它的一些内容。它们是AngularJs,Reactjs,BackboneJs,DurandalJs 等等,以及许多