升级导引
从 5.1 升级到 5.2.0
估计升级需耗时:少于 1 小时
提示
这里我们会把所有框架中的破坏性变更罗列出来,但并不代表所有的这些变更都会危及你的应用程序。
更新依赖
在 composer.json
中指定 laravel/framework 5.2.*
。
增加 "symfony/dom-crawler": "~3.0"
和 "symfony/css-selector": "~3.0"
到 composer.json
文件的 require-dev
部分。
用户认证
配置文件
你需要更新配置文件 config/auth.php
,内容参照 https://github.com/laravel/laravel/blob/master/config/auth.php
先覆盖最新的配置信息,然后把配置选项修改为你需要的值,如果你还准备使用经典的 Laravel 5.1 基于 Eloquent 的认证体系,大部分选项都应该保持不变。
在新的 auth.php
配置文件中,要特别注意 passwords.users.email
配置项,由于在 Laravel 5.2 对 email 视图路径做了修改,因此要确保该视图路径与应用实际的路径相匹配,如果不匹配的话要更新该配置值。
Contracts
如果你实现了 Illuminate\Contracts\Auth\Authenticatable
契约但没有使用 Authenticatable
trait 的话,那么你需要添加一个新的 getAuthIdentifierName
方法到该契约实现类。通常,该方法返回认证实体的主键字段名,如:id
。
除非你手动实现了此接口,否则这应该影响不到你的应用程序。