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

10
我正在使用PHP版本为5.6.4的Laravel 5.4。我的目标是将我的项目升级到Laravel 5.7并使用PHP 7.1。 现在我的问题是:我是否必须先升级到5.5 > 5.6 > 5.7,还是可以直接从5.4升级到5.7?
7个回答

6

有一些关于文档的文章。您可以直接升级到5.7版本,但请务必修改来自以下链接的关键部分5.5->5.65.6->5.7。并首先备份当前项目。


4

2
从我的角度来看,逐步升级会有所帮助。这样可以看到您的应用程序是否已经与需要进行的所有更改兼容。
如果您直接升级到5.7并由于更改而面临更大的问题,则最快的选择是降级回5.4。
如果您首先升级到5.5,您可以使您的应用程序兼容5.5,彻底测试它,部署它,并开始测试升级到5.6需要做什么。

1

只需在composer.json文件中将laravel/framework依赖更新至5.7.*版本:

"require": {
    "php": "^7.1.3",
    "fideloper/proxy": "^4.0",
    "laravel/framework": "5.7.*",
    "laravel/tinker": "^1.0"
},

接下来,在命令提示符上运行以下命令:composer update

您将获得成功,您的Laravel将升级到版本5.7,更多详细信息请参见升级指南


如果我这样做,那么我会得到这个错误:“无法将您的要求解析为可安装的软件包集。” 我使用的是PHP 7.1.20。 - Michael
1
@Michael 请分享你的 composer.json 文件的代码。 - Udhav Sarvaiya
1
......并分享确切的错误日志。很可能,它会告诉你有关冲突软件包的信息。 - Nico Haase

1
只需将您的composer.json文件中的laravel/framework依赖更新到5.7.*即可。由于您正在从5.4升级到5.7,因此您可以轻松运行
composer update 如果您在5.4应用程序中修改了一些Laravel的Traits或Methods,则可以在此处查看更多信息。

0

老实说,我不太理解升级文档。我需要在composer.json文件中更改版本并执行composer update吗?我需要修改Laravel框架的源代码吗?还是升级文档页面上只是解释性信息? - Michael
没问题。你需要进入 "composer.json" 文件并将 "laravel/framework": "5.4." 修改为 "laravel/framework": "5.7." 以升级 Laravel。在此之前,请检查您的命令行中的 PHP 版本。其他任务请参考文档页面上的逐步说明。如果您有任何其他问题,可以给我发电子邮件,我会帮助您。 - Hamid Naghipour
你能进一步解释为什么不应该逐步升级吗?在我看来,这将有助于解决潜在的错误。 - Nico Haase
@HamidNaghipour 请在此处进行所有沟通,以便其他人可以利用它。如果您有任何问题,请随时提出新问题。 - Nico Haase
@NicoHaase 这是关于远程协作的工作,而不是问题。好的,我会删除我的评论。 - Hamid Naghipour

0

关于更新 Laravel 6.x(即V6的任何子版本)
只需运行此命令

cd [Laravel安装目录]
composer update

您的虚拟机或PC必须安装Composer。

仅适用于Linux用户:

Composer目录必须由当前用户拥有。

//Check ownership
ls -la ~/ | grep ".composer"

//If you don't own the directory
chown -R [user]/[user] ~/.composer

如果您需要任何帮助或者您的用例与上述不同,请在任何社交媒体上@ smitpatelx与我联系,或留下评论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接