採択 2021/03/27 16:50〜 Track A レギュラートーク(20分)

PHP でもアーキテクチャテストしたい! PHPerKaigi 2021

kawanamiyuu かわなみゆう kawanamiyuu

「アーキテクチャテスト」って何?と思われたあなた!

アーキテクチャテストとは一言でいうと、

  • Layered Architecture や Clean Architecture のような設計パターンで実装された、アプリケーションを構成するクラスの依存関係を自動テストとして表現し、テストすること
  • 依存関係の他にも、そのアプリケーション固有の実装ルールをコード化して、自動テストすること

です。

私の普段の開発業務でのメイン言語は Java ですが、「アーキテクチャ」は開発言語によらず存在する重要なテーマです。

この発表では、Java での実際のプロダクト開発で実践しているアーキテクチャテストの知見をもとに、アーキテクチャテストが有用な理由、つまり

  • アーキテクチャ設計という営みの課題
  • アーキテクチャの正体とその問題点

に迫りながら、PHP の文脈で PHP のライブラリを用いて、PHPer として「アーキテクチャテスト」に入門してみます。

<参考>アーキテクチャテストに関する過去の登壇資料などのリンク集
https://gist.github.com/kawanamiyuu/f63fe97136bb189f53346245fdfac808