PHPカンファレンス福岡2025
レギュラートーク(15分)

Rectorのルール自作で学ぶVisitorパターン

o0h_ きんじょうひでき o0h_
1

コードの自動修正を行うツール、Rector。提供される修正ルールは700超!
大量で多様なルールに対応する裏には、高い拡張性を実現する「良い設計」があります

中核的なコンセプトの1つは、対象コードを抽象構文木として扱うことです。 そして、各ルールはVisitorパターンで適用されます
──ツリーに対してVisitor。美しく王道的なアプローチの魅力を、一緒に覗いてみましょう

  • 目的
    • 普及しているOSSという実践的な例から、Visitorの概要と効果について学ぶ
  • 対象
    • これからデザパタやVisitorパターンを身に付けたい
    • Rectorやカスタマイズに興味がある
  • 話すこと
    • Rectorの概要
    • ルールを自作して基礎を掴む
    • Visitorパターンの概要、使われ方