PHPカンファレンス沖縄2022
採択
レギュラートーク 30分

30分で理解するEloquentの巨大な全貌

hayashi_msyk HAYASHI Masayuki hayashi_msyk
1

LaravelのORMであるEloquentは、Laravelの多彩な機能の中でも特に重要なものです。
しかし多機能で、とても大きなモジュールです。みなさんは十分に理解して使えているでしょうか?
関連するクラス・トレイトが主要なものだけでも10以上、Eloquent\Modelを継承したオブジェクトから使用できるpublicメソッドは、少なく見積もっても300以上と、巨大で複雑です。

素直にコードを読んで理解しようとすると、何日かかるかわかりません。
しかし大きくて複雑な問題も、小さく分割して、抽象化することで対処できます。

このセッションでは、Eloquentを使用してきた経験、公式ドキュメントの記述、実際にコードがどう分割されているか、どのようなタイプのメソッドがあるのかなどのあらゆる視点を駆使して、巨大なEloquentの全貌を解き明かしていきます。