C 言語で書かれている PHP 処理系の内部にはクラスを表現するもの、オブジェクトを表現するもの、配列を表現するもの、値を表現するもの、実行中のコールフレームを保存するものなど、様々な構造体が存在しています。これらがどのような構造をしているか、各フィールドがどのような意味を持ちどのような使われ方をするか、とりとめなく漫然と書き出してみます
PHPStan使っていますか? PHPのコードを分析すれば、たちどころに型がつく、イカしたツールです。
現代のPHPStanはPHPコード上でうまくやればかなりの部分が型がつくのですが、とても残念なことにそれだけで完全な開発体験になるようなものでもありません。
本稿では融通のきかないPHPStanを拡張してうまく手なずけれやれるようになるための初歩をまとめます。
PHPの基礎的なコーディングは出来る、まだまだ「独り立ち」への道は半ば、最近「良いコード」に興味を持ってきた!
そんなphperが対象です。
さて、「リファクタリング」というものがあります。
すでに書いてあるコードを、「振る舞いを変更せずに書き換える」活動だと説明されます。
「経験を積むほどに、コードを書くのは上手くなる」という命題は真だと思いますが、
「1発で綺麗に書けるようになる」とはならないのです。
それどころか、「書き直す」のが当たり前になっていきます。
もっと言えば、「リファクタリングを欠かせず実施できる!」というのは、中級者としての要件と言えるかもしれません。
ただし、最初は怖いかも知れませんよね。
「いつ・どんなコードに対してやれば良いのか分からない」「やり方がわからない」というのが、
怖さを増やしているのではないかと考えています。
そんな問題に対抗するべく、この記事では、「初めてのリファクタリング」をテーマに、
最初の1歩を踏み出すための武器を提供します。
一緒に「めちゃ長ぇメソッド」を飼い慣らしていきましょう!