PHPカンファレンス新潟2025
レギュラートーク(20分)

インターフェース設計のコツとツボ

2

「インターフェースって何」って聞かれたら答えられますか?

インターフェースの設計はプログラミングの醍醐味とも言える創造的な営みです
PHPには言語機能としてのインターフェースが存在しますが、もう少し広義に考えれば

  1. プログラマが実装する各種関数/メソッドの引数や返り値
  2. フロントエンドとの協業に欠かせないOpenAPIの定義
  3. チーム内外とやりとりするための各種ドキュメント

なども立派なインターフェースといえます

このトークでは「契約による設計」の考え方を元に、実例を元にインターフェースをよりよく設計し、より価値の高い製品(システム)を作るために意識すべきことについてお話します