PHPerのための「Laravel10の新機能」を語り合う PHP TechCafeにおけるLTの登壇資料です。
■イベント情報 https://rakus.connpass.com/event/273053/
■虎の穴ラボ 採用サイト https://yumenosora.co.jp/tora-lab/
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.Storageを使うとなにがいいの?1虎の穴ラボKengo Yoshida
View Slide
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.アジェンダ21. 自己紹介2. TL;DR3. なぜこのテーマにしたのか4. コーディングの観点からの良し悪し5. まとめ
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.1. 自己紹介3Kengo Yoshida● 虎の穴ラボ / 通販チーム● 入社理由○ スキルを高め合える勉強熱心な仲間が欲しい○ 周りが つよつよエンジニア ばかりな状況で揉まれたい○ 自分の大好きなオタクという文化になにかしらの形で関わって、発展に貢献したいtwitter: @samurai_se
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.補足 虎の穴ラボとは4クリエイター支援プラットフォーム世界最大規模の同人EC
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.55補足2 …というより宣伝カジュアル面談Connpass : blessing software採用ページ
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.2. TL;DR6Storageを使うことでコードが受ける良い影響について
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.3. このテーマを話すきっかけ7Before Afterファイルの実体があるかないか →ないならAfterの画像のパスを返す
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.3. このテーマを話すきっかけ8パスをソースの中にハードコードしてるのはどうなんだ…?似たような関数ができたら同じようにハードコードが増える
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.3. このテーマを話すきっかけ9● パスを一箇所に集めて管理したい● パスやファイルの保存先がローカルではなくクラウドになったら?● 存在チェックだけでなく、「登録・削除が増えたら」というのを考えるとクラスにしておきたいよね将来的にこういうところで困っちゃう
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.4. コーディングの観点からの良し悪し10それ、Storageクラス使えばいいよ!!
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.4. コーディングの観点からの良し悪し11● config / filesystems.phpでパスを一元管理○ file_existsだと関数化してもいつかハードコードした引数がパスに入ってくる○ するとソースのあらゆるところにパスが散らかり始める○ 一方でStorageを使っていればfilesystemsに書かないとStorageクラスは動かないので、パスを一元管理できる● Storage.phpにクラスを定義し、ファイル操作の処理を一元管理○ クラスの関数の中から config / filesystems.phpに定義したパスを呼ぶので、ソースにパスが散らかりにくい○ ファイル操作の処理がクラスの中に集まるので、同じような関数が乱立しない詳しくはこちらを参考に
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.4. コーディングの観点からの良し悪し12file_exists同じようなことをする関数が乱立す↓同じパスが散らかる
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.4. コーディングの観点からの良し悪し13Storage
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.まとめ14
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.まとめ● Laravelのほうで「こういうところで困るよね」を見越して用意してくれていることがある● コードを書く前にまずはLaravelが機能提供していないか?をググってみるのがよさそう● あえて素のPHP関数を使ってみると、Laravelのライブラリを使った場合に受ける恩恵を理解することができる
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.EOF16