Laravel - 我必须将什么上传到生产环境?

Laravel - what do I have to upload to production?

我的网站在线并且正在本地开发。完成更改后,我将更改后的文件上传到生产站点。这显然包括控制器、路由文件、视图、提供程序、策略等......但有两种情况我并不完全清楚:

1) 如果我对 app.js 进行更改并重新编译,我是否只需要上传 public 文件夹中的编译文件,还是我也必须上传源代码?

2) 如果我在本地安装一个新包,例如这个(我目前的情况):php artisan vendor:publish --provider="Spatie\CookieConsent\CookieConsentServiceProvider" --tag="lang",我必须更新哪些文件和文件夹?

如果回答你的问题。

  1. 如果上传后没有任何编译文件的过程,则需要上传刚刚编译好的文件
  2. 在您的情况下,您需要上传创建 vendor:publish 的文件,这将是生成的语言文件。此外,如果 composer 尚未在您的部署过程中,您将需要在您的服务器上进行安装

总的来说,使用其他部署工具比手动上传更容易。 至少你可以在你的服务器上使用 git 来拉取更改。