SlideShare a Scribd company logo
1 of 39
Download to read offline
Laravel 5.5 から 6.4に
アップグレードしたときに
必要だった7つのこと
Laravel/Vue.js勉強会 #11
2019/10/28
Yuta Ohashi
2
blue_goheimochi
⻘ごへいもち
株式会社オウケイウェイヴ
PHP(Laravel),
Javascript(Vue.js/Nuxt.js)
Docker, PHPer Kaigi
Laravel JP Conference …
おおはし ゆうた
3
今⽇話すこと
• 対象となるアプリケーション
• PHPのバージョンアップ
• 依存パッケージのアップデート
• アプリケーションエラーの解消
• テストコードの修正
• まとめ
4
対象となる
アプリケーション
5
対象となるアプリケーション
https://speakerdeck.com/blue_goheimochi/phpconsen2019
6
PHPのバージョンアップ
7
PHPのバージョンアップ
• Laravel6.0からはPHP7.2以上が必須
• 7.0 → 7.2
• Ubuntu 16.04 → Ubuntu 18.04
• コンテナは要リビルド
• IaCされていたのでそんなに⼿間ではなかった
• が、ビルドが途中でストップ・・・
8
PHPのバージョンアップ
timezoneの設定で⽌まる
9
PHPのバージョンアップ
解決策
FROM ubuntu:18.04
ENV DEBIAN_FRONTEND=noninteractive
MAINTAINER Yuta Ohashi <y_ohashi@okwave.co.jp>
RUN apt-get update
…
https://qiita.com/yagince/items/deba267f789604643bab
• Dockerfileに ENV DEBIAN_FRONTEND=noninteractive を追加
• ⼊⼒待ちによって⽌まらなくなる
10
依存パッケージの
アップデート
11
依存パッケージのアップデート
• Laravel 5.5 → Laravel 6.4
• composer.jsonの修正
• "laravel/framework": "5.5.*^6.4”
• composer update
12
依存パッケージのアップデート
エラー発⽣
13
依存パッケージのアップデート
エラー発⽣
fideloper/proxy 3.3.4 requires illuminate/contracts ~5.0 …
14
依存パッケージのアップデート
• composer.json
• "fideloper/proxy": "~3.3",
• Laravelのリポジトのcomposer.jsonを⾒に⾏く
• "^4.0”
• " fideloper/proxy ": "~3.3^4.0”
15
依存パッケージのアップデート
エラー発⽣2
16
依存パッケージのアップデート
エラー発⽣2
Call to undefined function str_slug()
17
依存パッケージのアップデート
エラー発⽣2
18
依存パッケージのアップデート
• composer require laravel/helpers
• composer update
• めでたくエラーも発⽣せず完了
• 動作確認
• エラー。。
19
アプリケーションエラーの
解消
20
アプリケーションエラーの解消
{
"message": "Access level to
XXXX¥¥Application¥¥Requests¥¥XXXX¥¥XXXX::validationData() must be public (as in
class Illuminate¥¥Foundation¥¥Http¥¥FormRequest)",
"exception": "Symfony¥¥Component¥¥Debug¥¥Exception¥¥FatalErrorException",
"file": "/var/www/XXXXX/Application/Requests/XXXX/XXXX.php",
"line": 9,
"trace": []
}
FormRequestでエラー
21
アプリケーションエラーの解消
FormRequestでエラー
22
テストコードの修正
23
テストコードの修正
PHPUnitの実⾏でエラー その1
PHP Fatal error: Declaration of
Tests¥Unit¥XXXXX¥XXXXX¥XXXXX¥XXXXX¥XXXXX::setUp() must be compatible with
Illuminate¥Foundation¥Testing¥TestCase::setUp(): void in
/opt/project/tests/Unit/XXXXX/XXXXX/XXXXX/XXXXX/XXXXX.php on line 121
24
テストコードの修正
PHPUnitの実⾏でエラー その1
https://github.com/laravel/framework/commit/8fc3a75b413267a30e41464d358c1d0714a6a
186#diff-e791a588881be197282063e5f8c699b8
25
テストコードの修正
• src/Illuminate/Foundation/Testing/TestCase.php
• setUp、tearDownに戻り値の型宣⾔(void)が追加された
• 継承しているクラスは、戻り値を合わせる必要があ
る
• setUp(): void のように戻り値の型を指定
26
テストコードの修正
PHPUnitの実⾏でエラー その2
1) Tests¥Feature¥ExampleTest::testBasicTest
ErrorException: Declaration of
Illuminate¥Foundation¥Testing¥Assert::assertArraySubset($subset, $array, bool
$checkForObjectIdentity = false, string $message = ''): void should be compatible
with PHPUnit¥Framework¥Assert::assertArraySubset($subset, $array, $strict = false,
$message = '')
/opt/project/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Assert.ph
p:42
/opt/project/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestResp
onse.php:181
/opt/project/tests/Feature/ExampleTest.php:19
27
テストコードの修正
PHPUnitの実⾏でエラー その2
https://github.com/laravel/framework/commit/695a29928d5f3e595363306cf62ba4ff653d73
ba
28
テストコードの修正
PHPUnitの実⾏でエラー その2
https://github.com/sebastianbergmann/phpunit/commit/853e2f698a130a4bec0ced4ef7e4b
c902061291d#diff-2a51e18082c4a03eee7c1f8aac26ebb3L103
29
テストコードの修正
• PHPUnitの6→7になるときに戻り値の型宣⾔が⼊っている
• PHP7以降で指定が可能に(voidは7.1〜)
• Laravelのコアに修正があるのでPHPUnit⾃体のバージョン
アップが必要
• Laravelのリポジトのcomposer.jsonを⾒に⾏く
• “phpunit/phpunit ”: “~6.0^8.0” に変更
30
テストコードの修正
PHPUnitの実⾏でエラー その3
31
テストコードの修正
PHPUnitの実⾏でエラー その3
32
テストコードの修正
PHPUnitの実⾏でエラー その3
The @expectedException, @expectedExceptionCode,
@expectedExceptionMessage, and
@expectedExceptionMessageRegExp annotations are
deprecated. They will be removed in PHPUnit 9. Refactor your
test to use expectException(), expectExceptionCode(),
expectExceptionMessage(), or
expectExceptionMessageRegExp() instead.
33
テストコードの修正
• PHPUnit9でexpectedExceptionのアノテーションは廃⽌
https://blog.okashoi.net/entry/2019/09/04/155400
/**
* @expectedException ¥xxx¥MyException
*/
public static function testHoge()
{
//code
}
public static function testHoge()
{
$this->expectException(MyException::class);
//code
}
34
テストコードの修正
PHPUnitの実⾏でエラー その3
35
テストコードの修正
PHPUnitの実⾏でエラー その3
assertInternalType() is deprecated and will be removed in
PHPUnit 9. Refactor your test to use assertIsArray(),
assertIsBool(), assertIsFloat(), assertIsInt(), assertIsNumeric(),
assertIsObject(), assertIsResource(), assertIsString(),
assertIsScalar(), assertIsCallable(), or assertIsIterable() instead.
36
テストコードの修正
• PHPUnitの9で@expectedExceptionsのアノテーションや
assertInternalType()がDeprecetedになる様⼦
• テストを実⾏して、アラートがあがったら1つ1つ対応
する
37
テストコードの修正
ということでPHPUnitのエラー解消︕
38
まとめ
39
まとめ
• 基本的には公式のUpgrade Guideに従う
• わたしたちの環境で必要だったこと
• PHPのバージョンアップ
• 依存パッケージのアップデート
• Laravel本体、 fideloper/proxy
• laravel/helpersのインストール
• アプリケーションエラーの解消
• FormRequestのvalidationDataをprotected→publicに
• テストコードの修正
• setUp、tearDownメソッドに戻り値の型が付与されたので、基底クラスを継承してい
るクラスでも戻り値の型宣⾔を追加
• PHPUnitのバージョンアップ(6→8)
• Deprecatedになっている記述を1つ1つ修正する

More Related Content

What's hot

今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
 
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
Kentarou Takeda
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
Yusuke Ando
 
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
 

What's hot (20)

Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作るLaravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
 
behatエクステンションの作り方
behatエクステンションの作り方behatエクステンションの作り方
behatエクステンションの作り方
 
Responsableを使ったadr実装
Responsableを使ったadr実装Responsableを使ったadr実装
Responsableを使ったadr実装
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
 
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
 
PHPの今とこれから2015
PHPの今とこれから2015PHPの今とこれから2015
PHPの今とこれから2015
 
Behat Driven Development
Behat Driven DevelopmentBehat Driven Development
Behat Driven Development
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
 
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
 
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
 
LaravelでAPI定義を管理する
LaravelでAPI定義を管理するLaravelでAPI定義を管理する
LaravelでAPI定義を管理する
 
phpspecで始めるBDD
phpspecで始めるBDDphpspecで始めるBDD
phpspecで始めるBDD
 
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーククラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
 
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
 
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
 
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージLaravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
 
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpphp開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
 
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
 

Similar to Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと

Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
fagai
 

Similar to Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと (20)

Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたLaravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
 
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
 
RFC: "var" Deprecation
RFC: "var" DeprecationRFC: "var" Deprecation
RFC: "var" Deprecation
 
PHP7検証@IDCFクラウド
PHP7検証@IDCFクラウドPHP7検証@IDCFクラウド
PHP7検証@IDCFクラウド
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
 
第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel
 
OSC福岡 20111203
OSC福岡 20111203OSC福岡 20111203
OSC福岡 20111203
 
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組みチームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組み
 
筋トレ大事
筋トレ大事筋トレ大事
筋トレ大事
 
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
 
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くPHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
 
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
 
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合うレガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
 
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudyライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
 
Docker friendly PHP / Laravel
Docker friendlyPHP / LaravelDocker friendlyPHP / Laravel
Docker friendly PHP / Laravel
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
20111029 rubyon php
20111029 rubyon php20111029 rubyon php
20111029 rubyon php
 
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
 
Phpでアプリケーションサーバー
PhpでアプリケーションサーバーPhpでアプリケーションサーバー
Phpでアプリケーションサーバー
 

More from Yuta Ohashi

三項演算子を見ると「ウッ」てなる人のはなし
三項演算子を見ると「ウッ」てなる人のはなし三項演算子を見ると「ウッ」てなる人のはなし
三項演算子を見ると「ウッ」てなる人のはなし
Yuta Ohashi
 
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりVue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Yuta Ohashi
 
Laravelで式年遷宮中の現場で うまくいってること・ うまくいっていないこと
Laravelで式年遷宮中の現場でうまくいってること・うまくいっていないことLaravelで式年遷宮中の現場でうまくいってること・うまくいっていないこと
Laravelで式年遷宮中の現場で うまくいってること・ うまくいっていないこと
Yuta Ohashi
 
「Laravelから学びレガシーと闘いはじめた」のその後
「Laravelから学びレガシーと闘いはじめた」のその後「Laravelから学びレガシーと闘いはじめた」のその後
「Laravelから学びレガシーと闘いはじめた」のその後
Yuta Ohashi
 
Dockerをすこーしさわってみる
DockerをすこーしさわってみるDockerをすこーしさわってみる
Dockerをすこーしさわってみる
Yuta Ohashi
 
5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker
Yuta Ohashi
 

More from Yuta Ohashi (16)

三項演算子を見ると「ウッ」てなる人のはなし
三項演算子を見ると「ウッ」てなる人のはなし三項演算子を見ると「ウッ」てなる人のはなし
三項演算子を見ると「ウッ」てなる人のはなし
 
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりVue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
 
Laravelで式年遷宮中の現場で うまくいってること・ うまくいっていないこと
Laravelで式年遷宮中の現場でうまくいってること・うまくいっていないことLaravelで式年遷宮中の現場でうまくいってること・うまくいっていないこと
Laravelで式年遷宮中の現場で うまくいってること・ うまくいっていないこと
 
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするGoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
 
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
 
今日からGoをはじめる人に伝えたい$GOPATHではまった話
今日からGoをはじめる人に伝えたい$GOPATHではまった話今日からGoをはじめる人に伝えたい$GOPATHではまった話
今日からGoをはじめる人に伝えたい$GOPATHではまった話
 
「Laravelから学びレガシーと闘いはじめた」のその後
「Laravelから学びレガシーと闘いはじめた」のその後「Laravelから学びレガシーと闘いはじめた」のその後
「Laravelから学びレガシーと闘いはじめた」のその後
 
無知の表明でチームをビルドする
無知の表明でチームをビルドする無知の表明でチームをビルドする
無知の表明でチームをビルドする
 
許可を求めるな謝罪せよ?
許可を求めるな謝罪せよ?許可を求めるな謝罪せよ?
許可を求めるな謝罪せよ?
 
2016年恥ずかしいふりかえり
2016年恥ずかしいふりかえり2016年恥ずかしいふりかえり
2016年恥ずかしいふりかえり
 
My開発環境の話
My開発環境の話My開発環境の話
My開発環境の話
 
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったことテストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
 
LaravelアプリケーションをSeleniumでテストしてみた
LaravelアプリケーションをSeleniumでテストしてみたLaravelアプリケーションをSeleniumでテストしてみた
LaravelアプリケーションをSeleniumでテストしてみた
 
Dockerをすこーしさわってみる
DockerをすこーしさわってみるDockerをすこーしさわってみる
Dockerをすこーしさわってみる
 
5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker
 
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
 

Recently uploaded

Recently uploaded (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと