【问题标题】:Laravel - what do I have to upload to production?Laravel - 我必须上传什么到生产环境?
【发布时间】:2020-04-19 07:42:20
【问题描述】:

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

1)如果我对ap​​p.js进行了修改并重新编译,我是否只需将编译后的文件上传到公共文件夹中,还是我也必须上传源代码?

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

【问题讨论】:

  • 您通过什么方式将文件上传到生产环境?使用 git 还是其他?你的生产环境呢?
  • 我个人更喜欢只部署源文件,即排除供应商和编译的资产,然后在服务器上运行composer installnpm run dev/prod。这主要是因为这些是在源代码管理中检查的文件,并且通过运行一个执行检查并运行这些命令的简单脚本来更容易部署。但如何部署完全取决于您。

标签: laravel upload development-environment production-environment


【解决方案1】:

如果回答您的问题。

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

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

【讨论】:

  • 谢谢..我目前手动上传到FTP..我从来没有使用过部署工具..会研究一下..你手头有一本好书吗?
  • 这是部署 laravel 应用程序的好读物:laraveldaily.com/… 这是一些用于部署的付费服务:sitepoint.com/lets-compare-runcloud-vs-forge-vs-serverpilot 有很多工具,如 deployer.orgcapistranorb.com
  • 所以您的意思是npm run prod 必须仅在部署服务器时运行,并且只需要更新由重新编译资产产生的最新app.js 文件?同样适用于新包装?谢谢。
猜你喜欢
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 2017-08-18
  • 1970-01-01
  • 2016-06-21
相关资源
最近更新 更多