一切福田,不離方寸,從心而覓,感無不通。

upgrade Laravel 5.2 to 5.3

昨天折腾了1个小时,把5.2升级到5.3,目前是成功了,遇见了几个小坑。但是之后的坑不可预见,分享一下遇见的小坑。
前提是必须仔细阅读的官方文档。

  1. 刚开始的时候,改了composer文件,直接更新,出现了错误

    Declaration of App\Providers\EventServiceProvider::boot() should be compatible with Illuminate\Foundation\Support\Providers\EventServiceProvider::boot(Illuminate\Contracts\Events\Dispatcher $events)

然后我去看了下官方文档,具体忘记在哪里了,主要是bootstrap里面的cache文件没有清理,所以必须得先清理,运行下面的命令

php artisan route:cache
php artisan view:clear
php artisan config:clear
php artisan cache:clear
php artisan clear-compiled
php artisan optimize
php artisan route:cache

  1. 更新完之后会报错,

    ErrorException in EventServiceProvider.php line 8:
    按照官方文档解释,就是这些功能已经改变,不需要参数,所以,我们找到相应的位置,把参数去掉即可

    public function boot()
    {
    parent::boot();
    }

     

from:https://laravel-china.org/topics/3767/upgrade-laravel-52-to-53