PHP Sessionless Conference
40分

初めてのRector Custom Rule作り体験

o0h_ きんじょうひでき o0h_

概要

Rectorはとっても便利で楽しいツールですね!
PHPやフレームワークのバージョンアップの際には、豊富に用意されたルール群がとても役に立ちます。
一方で、汎用的な問題ではなく、自環境に固有の場合はどうでしょう?
そんな時には”オレオレ”ルールをサクッと作れると助かります!

このワークショップでは、ごく簡単なルール作りの体験を通じて、Rectorの世界に入門します。
参加者は「へぇ〜そういう概念と仕組だったんだね!」が学べることでしょう

アウトライン

1:N形式の座学+個人作業がメインです

イントロパート(座学) // 5〜10分ほど

  1. Rectorとはどんなツールか?の簡単な紹介(機能、実際の動作の様子など)
  2. Rectorを支える基本的な概念(世界観や技術的な要素など)

チュートリアルパート // 10〜15分ほど

  1. ルール作りの基本的な流れの解説
    • 使うクラスやAPIの紹介
    • テストの書き方
  2. 超ミニマムで単純なルールを実際に作ってみる

ハック!!パート // 10〜20分ほど

5.各々、フリーお題で何か作ってみる

  1. できた人からお披露目(任意)
    • 「こんな問題を解決するルールを作りました」の共有と「こんな感じに動きます」のライブデモ

アウトロ // 〜5分ほど

  1. 締めの言葉的なもの

最大実施可能人数

20人

ターゲット/得られるもの

Rectorを知る、ルールの作り方に触れる

参加条件

  • PHPStanやphp-cs-fixerなど、何らかのPHP製の静的解析やQAツールを利用したことがある
    • Rector自体の利用経験は問いません

参加者の持ちもの/準備するもの

  • PHPを実行できる(下記の条件を満たす)端末が必要です
  • 事前に開発環境を含むレポジトリを共有するので、クローンしてきてください
  • Dockerfileを含むので、コンテナを利用できるようにしてください