Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新Laravel应用程序(而不是编写器依赖项)_Laravel_Laravel 5_Laravel 6 - Fatal编程技术网

如何更新Laravel应用程序(而不是编写器依赖项)

如何更新Laravel应用程序(而不是编写器依赖项),laravel,laravel-5,laravel-6,Laravel,Laravel 5,Laravel 6,我有一个关于Laravel应用程序框架更新的问题 通常我运行composer update命令来更新它的所有依赖项。对于laravel框架,使用包 但是他们在这个包中做了一些更改,要求您在核心应用程序(而不是composer)中进行更改。核心应用程序是包 例如,他们在中创建了一个名为confirmPassword()的函数,该函数引用了包laravel/laravel中的文件ConfirmPasswordController.php。 但我的应用程序上不存在此文件,因为我的应用程序不是最新的 我

我有一个关于Laravel应用程序框架更新的问题

通常我运行
composer update
命令来更新它的所有依赖项。对于laravel框架,使用包

但是他们在这个包中做了一些更改,要求您在核心应用程序(而不是composer)中进行更改。核心应用程序是包

例如,他们在中创建了一个名为
confirmPassword()
的函数,该函数引用了包
laravel/laravel
中的文件
ConfirmPasswordController.php
。 但我的应用程序上不存在此文件,因为我的应用程序不是最新的

我的问题
如何使我的核心应用程序保持最新

错误

请参阅更新依赖项而不是应用程序的典型示例。

您可以手动执行此操作,例如,按照要从/升级到的版本的升级指南进行操作


或者,它是一个付费但相当便宜的工具,可以自动为您完成。由于它正在对您的项目进行更改,您应该仔细检查它所做的一切。

首先。。。这不是一个容易的问题,在我看来,有许多可能的情况。。。根据您开发的代码、正在使用的软件包、要使用的版本等

无论如何,在这种情况下我会这么做:

比如说,我想从版本X升级到版本Z,其中Z是X之前的两个主要/次要版本

第一步 按照以下步骤进行一次大/小调整。有一次,我尝试将一个应用程序从Laravel5.4升级到5.6,但它完全崩溃了。所以我决定升级到5.5,并测试一切正常,以防万一,在该版本中阻塞。幸运的是,当我从5.5升级到5.6(在代码修复之后)时,我成功地使一切正常工作

步骤2 升级核心框架和插件,检查升级过程中的错误和ofc,检查官方文档中是否存在任何类型的兼容性问题

步骤3 拉雷维尔有自己的想法,应该一步一步地遵循。只要遵循该指南,就可以解决大量错误。可能有一些插件不提供它,但通常的问题是相关的新功能。。。很难让一个方法、类或特性从一个版本完全改变到另一个版本

步骤4 这个步骤可以省略,但是从您提供的示例来看,添加它可能更好。当有一个新特性需要一个特定的类或特性或其他任何东西时,检查错误是否是由于文件丢失(这是“样板文件”的一部分)而引发的,或者错误的性质不同的最简单的方法是使用该特定版本创建一个空项目,并与“默认”文件进行比较


例如,如果您没有更改
LoginController
,检查新版本是否有任何更新可能是解决方案。

好问题,这里也一样。不确定这是如何正确完成的。例如,在WordPress中,你可以通过创建一个主题和插件来更新核心,并创建一个“你自己的”网站——这与WordPress核心是分开的。在Laravel中,您在应用程序代码中编写代码,该代码也由Laravel团队更新。如果您用新版本覆盖应用程序代码,则会丢失添加到其中的所有内容….?谢谢您的明确解释。我采取了四个步骤,效果非常好!很高兴听到这个消息!