Laravel 新 version/upgrade 用于我的自定义应用程序

Laravel new version/upgrade for my custom application

我有一个 Laravel 4.2 应用程序,它在生产环境中。 有时我在本地版本中有错误修复或更新,我想知道如何将这些更改从本地移动到生产环境。

仅替换已更改的 file/class 是行不通的。我尝试只替换控制器文件,但它不起作用。

是否 Laravel 在我需要上传到生产服务器的地方编译代码,我需要在生产中 change/upload 什么来反映更改?

默认情况下,PHP 不是编译语言,因此更改和上传的文件无需任何特殊处理即可工作。 Laravel 就是 PHP,所以它遵循相同的规则。

但是,Laravel 使用自动加载器来跟踪您的所有 classes。当你添加一个新的 class 时,你需要通过 运行ning:

告诉自动加载器它存在
composer dump-autoload

这将扫描可用的 classes 并更新自动加载器列表。

如果在您 运行 composer dump-autoload 之后问题仍然存在,或者如果您没有添加任何新的 classes,则需要考虑三个潜在的问题:

  1. 你上传的文件是否正确?

登录生产服务器并查看上传文件的时间戳。它们符合您的期望吗?考虑在生产环境中打开文件以查看它们是否包含您的最新更改。

  1. 你有缓存或编译系统吗?

虽然 PHP 默认情况下不编译,但有一些工具可以让您编译它,还有其他工具可以让您缓存脚本的输出。询问您的服务器管理员是否正在使用这些工具。

  1. 您的更改是否按预期执行?

最后,检查您的更改是否已投入生产,但未按您预期的方式运行。