Slide 1

Slide 1 text

PRETTIER PHP勉強会@東京 前田 和人

Slide 2

Slide 2 text

自己紹介 ■ 前田 和人 ■ @chiroruxxxx ■ 弁護士ドットコム株式会社 ■ Android派

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Prettierってなに

Slide 5

Slide 5 text

Prettierとは? ■ JavaScript®界隈で有名なコードフォーマッター ■ Gopherの人はgofmtを思い浮かべてくれるといいです ■ それのPHP版が出たという話

Slide 6

Slide 6 text

インストール $ yarn add --dev prettier/prettier @prettier/plugin-php ■ これだけ!

Slide 7

Slide 7 text

実行 ■ $ yarn run prettier /path/to/file –write ■ Writeオプションがない場合は結果が出力されて終わる ■ Writeオプションがある場合はファイルが書き換わる

Slide 8

Slide 8 text

使用例

Slide 9

Slide 9 text

php-cbfやphp-cs-fixerで 良いのでは

Slide 10

Slide 10 text

他ツールとの違い ■ php-cbf・php-cs-fixer – PSRなどの様々なコーディング規約に則っているかを チェックする – 多くのオプションがあり独自カスタマイズ可能 – 違反をチェックしてくれる ■ pritter – 対応しているものはPSR-1, PSR-2, PSR-12のみ – なるべくオプションを制限 – 違反という概念がない

Slide 11

Slide 11 text

その他の魅力 ■ 長い行の自動改行

Slide 12

Slide 12 text

その他の魅力 ■ 無駄なスペースの除去

Slide 13

Slide 13 text

まとめ ■ 良い – 細かい部分までフォーマットしてくれる – 設定がほぼ要らない ■ 悪い – JavaScript®依存 – ドキュメントが少ない – 細かい設定ができない ■ アルファ版なので、今後を見守りたいですね