如何将我的 laravel 5.0 项目直接升级到 5.4?

Posted

技术标签:

【中文标题】如何将我的 laravel 5.0 项目直接升级到 5.4?【英文标题】:how can I upgrade my project of laravel 5.0 directly to 5.4? 【发布时间】:2017-12-13 08:52:36 【问题描述】:

有一个由其他开发人员在 laravel 5.0.35 框架中制作的旧项目,现在我的工作是为该项目添加一些新功能,但我熟悉 laravel 5.4,所以我认为好的方法是我在 5.4 中升级这个项目然后做我的工作。但我不知道该怎么做。 附言我看过 laravel 升级文档,他们逐个版本升级。是否可以将此项目直接升级到 laravel 5.4 通过版本升级跳过该版本?

【问题讨论】:

我对 laravel 5.4 很熟悉,而且你也可以轻松地使用 5.3,因此无需更新 laravel.com/docs/5.4/upgrade @MayankPandeyz 该项目在 laravel 5.0 版本中。 【参考方案1】:

在你的 laravel 目录类型中

composer update

它会更新你的 laravel 项目

根目录下有一个 composer.json 文件,你可以找到你的 laravel 版本

"laravel/framework": "5.4.*",

它显示了您要升级的依赖项

升级前别忘了备份

【讨论】:

这似乎是一个极端的简化,除了运行 composer 命令之外,肯定 op 必须期待相当多的工作 命令运行成功,但是 composer.json 文件仍然显示 "laravel/framework": "5.0.*", 那么文件结构呢?我需要手动更改吗? 谢谢伙计。现在这个错误来了。 [Symfony\Component\Debug\Exception\FatalThrowableError] 类 'Illuminate\Routing\ControllerServiceProvider' 未找到【参考方案2】:

你可以更新它,但文件夹结构在 laravel 5.4 中发生了变化。所以你可以面对它的问题。 然后进入 composer.json 并更改 laravel 版本 用命令更新作曲家。

【讨论】:

以上是关于如何将我的 laravel 5.0 项目直接升级到 5.4?的主要内容,如果未能解决你的问题,请参考以下文章

将 Laravel 5.4 升级到最新版本 (5.7)

从 Laravel 4.2 升级到 5.0 后获取 POST 的路由未定义错误

500 内部错误:加载资源 Laravel 5.0 失败

升级到 laravel 5.4 后调用未定义的方法

如何在 net 5.0 中使用服务通信?

laravel 从 5.6 作曲家升级到 5.7 不起作用