気が利くDTO!データオブジェクトライブラリ「Laravel-data」導入してみた by 古池新太郎 | 株式会社スタイル・エッジ

PHP Conference Japan 2023
レギュラートーク(25分)

気が利くDTO!データオブジェクトライブラリ「Laravel-data」導入してみた

古池新太郎 | 株式会社スタイル・エッジ
2

みなさんDTO(Data Transfer Object)使ってますか?
実際使用すると、Getter/Setterや型変換など、コード量が肥大化してしまうケースもあるのではないでしょうか。
それらの課題を解消すべく、入出力や加工をシンプルにできるデータオブジェクトライブラリ「Laravel-data」を導入してみました。

本セッションでは、Laravel-dataの機能を活用した「気が利くDTO」の作り方をご紹介します。

話すこと

  • Laravel-dataとは
  • 機能と事例
    • FormRequestやEloquent Modelなど、あらゆる形式から分解せずにDTO生成
    • 型宣言・アトリビュートのみでキャスト・バリデーションを自動適用
    • APIやView用など要求に応じた出力制御
    • プロパティ名変換・キャストなど加工ロジックの独自拡張が容易