博客升级了

首先感谢 forehalo 这个博客使用的是 他写的代码。使用的是 laravel 5.3

迁移时候数据库方面的 倒是好说,直接copy即可,这里我使用的是 navicate 直接打开两边,拖过去就ok了,我数据量小,数据量大的不要学我。

我选的环境是 nginx + php 7.2

下面是我升级的时候一些坑(感觉是自找的):

升级刚要

  1. 我想着直接修改 composer.json 升级 ,发现各种问题,放弃了,直接建立一个空的 Laravel 5.6.12 的框架。
  2. 复制控制器,路由,资源和前端使用的一些文件。
  3. 解决配置文件问题(配置文件在 config 目录下)
建立空 Laravel 5.6.12 项目
composer create-project  --prefer-dist  laravel/laravel=5.6.*  blog
复制控制器及其他文件
  • public文件夹复制过去,这里的 index.php不要替换。会水土不服的。
  • route 文件夹复制过去。
  • 配置文件中 blog.php 复制过去
  • 注意配置文件中 filesystem.php 有一个 images 的索引,在 disks 下,坑了自己一把。
  • Laravel 的用户验证,控制器中 直接使用 $this -> guard()判定,这里的配置在 配置文件 auth.php 中 修改成原来项目中一样就行,(debug时 走了一圈源码)
  • 项目中使用了自定义的常量放到一个 文件中,我使用的时候,直接报没有找到常量。

这里确实学到了关于 composer 的一些东西,还有 git 的一些东西,我使用 TortoiseGit 直接查找相关版本,最终查到 composer.json 中有一个 files 键 对应一个数组。我把那个文件添加到 files 下,执行 composer update 就行了。

到此为止,博客用起来,暂时没有发现什么问题。

这里我看到网上有教程就自定义常量的解决办法,都没有使用 composer 而是在项目启动文件中 添加一行引入自定义常量文件,或者直接写到配置中去,这里写到配置中个人感觉不好,因为,Laravel 允许 修改配置,达不到使用常量的初衷。

网络上的教程,一般是根据自己当时的想法来写的,比如我现在写的,就是针对我这个环境,这个问题,来的解决办法。

PS

没有想到发表这个博客又发现一个bug 提交的时候 找不到 HttpResponseException

原因是这个类不在以前的 Illuminate\Http\Exception 而在 Illuminate\Http\Exceptions 命名空间下,修改下即可。

阿杰博客
请先登录后发表评论
  • latest comments
  • 总共0条评论