我有一个关于Laravel应用程序框架更新的问题。
通常,我运行composer update
命令以更新其所有依赖项。对于laravel框架,使用laravel / framework软件包。
但是他们在此程序包中进行了一些更改,这要求您在核心应用程序(而不是composer)中进行更改。核心应用程序是laravel / laravel软件包。
例如,在此提交中,他们制作了一个名为的函数confirmPassword()
,该函数引用ConfirmPasswordController.php
包中的文件laravel/laravel
。但是该文件在我的应用程序上不存在,因为我的应用程序不是最新的。
我的问题我
如何使我的核心应用程序保持最新状态?
错误
请参见更新依赖关系的典型示例,但请参见此处。
首先,...这不是一个简单的问题和国际海事组织有MANY可能出现的情况......根据你开发的代码,您使用的包,你要使用,等等...版本
无论如何,这是我在这种情况下应该做的:
假设我想从X版本升级到Z版本,其中Z是X之前的两个主要/次要版本
请按照以下步骤进行一次主要/次要重新分配。一旦我尝试将应用程序从Laravel 5.4升级到5.6,它就完全坏了。因此,我决定升级到5.5并测试一切正常,以防万一阻止该版本。幸运的是,当我从5.5升级到5.6(代码修复后)时,我设法使所有工作正常进行。
升级核心框架和插件,检查升级和ofc期间的错误,检查官方文档中是否存在任何类型的兼容性问题
Laravel有自己的升级指南,应该逐步进行。只要遵循该指南,就可以解决很多错误。可能有一些插件不提供它,但是通常问题都与新功能有关...方法,类或特性很难完全从一个版本更改为另一个版本。
可以省略此步骤,但是从您提供的示例中,也许最好添加它。当有一个新功能需要特定的类或特征或其他任何功能时,检查是否由于文件丢失(属于“样板”的一部分)或性质不同而引发错误的最简单方法是:创建具有该特定版本的空项目,然后与“默认”文件进行比较。
例如,如果您未对进行任何更改,则可以LoginController
检查新版本是否具有任何类型的更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句