優しいIT亀井です!客先ではシステム開発内製化をしており、そこで得たノウハウを公開しています!
今回はLaravel5.3 から 5.4にアップデートしました。
アップグレードガイドをみるのが一番ですが(笑)こちらも参考になれば幸いです!
○アップグレードガイド
https://readouble.com/laravel/5.4/ja/upgrade.html
前準備(前提)
Laravel5.3がインストールされていること
注意
l5scaffoldが使えなくなる(方法はあるけど、別のプラグインにしたほうが早いかも)
対象読者
- Laravel5.3 から 5.4にアップデートしたい人
- Laravel5.3 から 5.4にアップデートを丸投げされて泣きそうな人
想定環境
- Windows10 ※Macでも問題ないはず(未検証)
- Docker最新版がインストールされている(あまり関係ない)
- PHP5.6系(7系がベスト)
- GitクライアントはSourceTree
簡易手順
- {Laravelインストールフォルダ}に移動
- composer.jsonを書き換え
- {Laravelインストールフォルダ}/bootstrap/cache/compiled.php を削除
- composerで更新
- ビューをクリア
- ルートキャッシュをクリア
- Laravel Tinkerをインストール(Artisanで対話的に何かしたい場合)
詳細手順
1. {Laravelインストールフォルダ}に移動
{Laravelインストールフォルダ}に移動
$ cd {Laravelインストールフォルダ}
2. composer.jsonを書き換え
{Laravelインストールフォルダ}/composer.jsonを下記のように書き換えます。
composer.json
/* 略 */
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.4.*", /* 5.3.* → 5.4.* */
// "laralib/l5scaffold": "^1.0", /* l5scaffoldは使えなくなる? */
"laravelcollective/html": "^5.3",
"intervention/image": "^2.3",
"maatwebsite/excel": "^2.1"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.7", /* ~5.7にする */
"symfony/css-selector": "3.1.*",
"symfony/dom-crawler": "3.1.*"
},
/* 略 */
3. {Laravelインストールフォルダ}/bootstrap/cache/compiled.php を削除
普通にファイルシステムから削除
4. composerで更新
composer.pharにパスが通っていたり、そのフォルダにあったりする前提です。
環境によってはcomposerにリネームされていたりするので注意しましょう。
composerで更新
$ php composer.phar update
5. ビューをクリア
ビューをクリア
$ php artisan view:clear
6. ルートキャッシュをクリア
ルートキャッシュをクリア
$ php artisan route:clear
7. Laravel Tinkerをインストール(Artisanで対話的に何かしたい場合)
Tinkerを使わない場合は不要です。
Laravel5.4からはコアから外れたので、必要な方はインストールします。
Tinkerをインストール
$ php composer.phar require laravel/tinker
関連記事
Laravel PHPで開発する際の準備 1. PHPをインストール・Laravel用のphp.ini・Composerインストール
Laravel PHPで開発する際の準備 2. Gitを使う前提でLaravel開発ソースを取得する
Laravel PHPで開発する際の準備 3. Dockerでサーバを構築