個人的にlaravel5.1で開発していたものを5.2にアップデートしたのでその時に詰まったのをメモ。
基本的に以下を参照
Upgrade Guide - Laravel - The PHP Framework For Web Artisans
composer.jsonの更新
composer.jsonに下記を追記
cmposer.json
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*", //変更
}
"require-dev": {
:
:
"symfony/dom-crawler": "~3.0", //追記
"symfony/css-selector": "~3.0" //追記
}
auth.phpの修正
You should update your
config/auth.php
configuration file with the following: https://github.com/laravel/laravel/blob/master/config/auth.php
との事。自分はauth.php
は変更していなかったのそのまま持ってきて置き換た。
エラー
これでcomposer update
したらエラーが出た。
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output: PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Class log does not exist' in /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container
/Container.php:738
Stack trace:
#0 /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container/Container.php(738): ReflectionClass->__construct('log')
#1 /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container/Container.php(633): Illuminate\Container\Container->build('log', Array)
#2 /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(687) : Illuminate\Container\Container->make('log', Array)
#3 /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container/Container.php(853): Illuminate\Foundation\Application->make('Psr\\Log\\LoggerI...')
#4 /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container/Container.php(808): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#5 /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): Illuminate\Container\C in /vagrant/dokoiko/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 738
結果としてどのサイトを参考にしたかは忘れてしまったが、.env
に記述されていたEMAIL_NAME
が
EMAIL_NAME=email name
になっていたのを
EMAIL_NAME='email name'
にしたら直った。スペースが入っていることがダメだったらしい。