– upgrade時には公式のドキュメントを読むと同時に、参考記事を探し、主な変更点を確認する
– 新しいversionをインストールして、folder構成の違いを確認する
– composer updateでエラーが出た場合は、コードを修正する
$ php artisan –version
### composer.jsonでupdate
"require": { "php": ">=5.5.9", "laravel/framework": "5.3.*", "laravelcollective/html": "^5.2.0" },
### composer update
$ php composer.phar update
app/Providers/EventServiceProvider.php
public function boot() { parent::boot(); // }
app/Providers/RouteServiceProvider.php
use Illuminate\Support\Facades\Route; public function boot() { // parent::boot(); } public function map() { $this->mapWebRoutes(); // } protected function mapWebRoutes() { Route::group([ 'namespace' => $this->namespace, 'middleware' => 'web', ], function ($router) { require base_path('routes/web.php'); }); }
routes/web.php
Route::get('/', function () { return view('welcome'); });
routes/console.php
Artisan::command('inspire', function () { $this->comment(Inspiring::quote()); })->describe('Display an inspiring quote');
routes/api.php
Route::get('/user', function (Request $request) { return $request->user(); })->middleware('auth:api');
$ php composer.phar update
$ php artisan –version
$ php artisan route:list;
技術負債は後々問題になりやすいので、「じゃー新しいの作る?」となってしまわないよう、設計時によく考えておかないといけない。