Page 1
正しいプログラムは 綺麗なコードに宿る
A good program resides in clean code.
pixiv Inc.
USAMI Kenta
WPHPerKaigi 2023 - PHPerのためのゆるいLT会 -
2022-04-18
公開日:
by USAMI Kenta @tadsan
にオンラインのZoomウェビナーで開催された『WPHPerKaigi 2023 - PHPerのためのゆるいLT会 -』でライトニングトーク(5分)として発表しました。
正しいプログラムは 綺麗なコードに宿る
A good program resides in clean code.
pixiv Inc.
USAMI Kenta
WPHPerKaigi 2023 - PHPerのためのゆるいLT会 -
2022-04-18
お前誰よ
ふだんはEmacsとか PHPとかやってます
さて
綺麗なコード
書いてますか?
コードの乱れは
心の乱れ
正しいプログラムは 綺麗なコードに宿る
綺麗なコードが
モダーンなコード
美しいコードを書くのは
靴を脱いで揃えるのと同じ
きたないコードは
争いを生む
さあ美しいコードを
書きましょう…
そう思いませんか?
どうやってコードをインデントする?
https://www.emacswiki.org/pics/static/TabsSpacesBoth.png より
均整でないソースコードの弊害
誰がコードを書いても 同じスタイルにしたい
Code Formatter
コードスタイルを整形
するツールの総称
フォーマッター導入
待ったなし
退屈なことは機械にやらせよう
それでだ
モダーンな言語の定義
言語標準の
フォーマッターがある
go fmt
dart format
rustfmt
われらが最新最高言語
PHPはどうだ
ただ普及してる
フォーマッターはある
PHP-CS-Fixer
PHP_CodeSiffer
_人人人人人人_ > 二つある <  ̄Y^Y^Y^Y^Y ̄
語ると長いが…
設計思想の違いがある
(設定ファイル名も ややこしかった…)
phpcs.xml vs .php_cs
まじめなプロジェクトでは
どちらかを選んで使う
二つのツールで同じような
設定をしても結果が
一致しなかったりする
≒ 似た設定をしても フォーマット結果が
競合しかねない
プロジェクト内で
フォーマットツールを
統一する必要がある
で、あんたは どっち派?
どうやってコードをインデントする?
CodeSniffer
CS-Fixer
両方
もちつけ
tadsan
https://www.emacswiki.org/pics/static/TabsSpacesBoth.png より
そこで出てくるのが
ということで
ECS!
最速最強コードフォーマッター
E C S
asy oding tandard
ECS - The fastest and strongest code formatter
pixiv Inc.
USAMI Kenta
WPHPerKaigi 2023 - PHPerのためのゆるいLT会 -
2022-04-18
ECSってなあに?
インストール方法
清浄なコードベースを
保つには
こきたないコードをマージさせない
完璧主義の
みなさんにも
安心!
おまえら
pixivは
どうなのかって?
俺たちの戦いは これからだ!!
続きはWebで