Slide 1

Slide 1 text

Laravelの バッチ処理終了を Slackでお知らせ する @plumsa

Slide 2

Slide 2 text

自己紹介 株式会社プラムザ Tech Lead ハトヨウコ 公式Twitter ララ・ベル子さんの中の人 @plumsa 2

Slide 3

Slide 3 text

動機 関連するテーブルが 22個もある テストデータをしょっちゅう生成する 3

Slide 4

Slide 4 text

Seeder流して 他の作業しよう〜 4

Slide 5

Slide 5 text

5 20分ほどかかるの で、ほっとくと うっかり忘れてしまう。

Slide 6

Slide 6 text

“ そうだ! Slackで通知されたらいいね 6

Slide 7

Slide 7 text

開発環境 ○ Laravel 5.7.20 ○ PHP 7.2.7 7

Slide 8

Slide 8 text

手順 ○ Guzzleをインストール composer require guzzlehttp/guzzle ※Laravel 5.8の場合 composer require laravel/slack-notification-channel ○ Notificationクラスの作成 php artisan make:notification SlackPosted ○ Notificationクラス(SlackPosted)の実装 ○ Slack通知サービスクラスを作成&実装 ○ Seederを作成&実装 php artisan make:seeder SampleSeeder 8

Slide 9

Slide 9 text

Notificationクラス(SlackPosted)の実装 9 Slackに通知をする汎用的なNotificationクラスを 実装する。

Slide 10

Slide 10 text

Slack通知サービスクラスを作成&実装 10 Seeder通知サービスクラス (SlackSeederNotificationService)を実装する

Slide 11

Slide 11 text

Seederを作成&実装 11 Seeder通知サービスクラスにSeeder名を渡して 完了の通知を送ってもらう。

Slide 12

Slide 12 text

できた! 12

Slide 13

Slide 13 text

Thanks! ご清聴ありがとうございました! 13