オープン・クローズドの原則に則ってコードを書こうと思うとResolverクラスをよく使うことになると思います。 PHPerKaigi2018でベストトーク賞を受賞した @hidenorigoto の 「SOLIDの原則ってどんなふうに使うの?」 の最終形態である PHPカンファレンス関西2018で「続・SOLIDの原則ってどんなふうに使うの? オープン・クローズドの原則 センパイのコーディングノート編」 の発表中には IF文禁止ギブス なる言葉も飛び出しました つまり、コードを書いていてIF分岐したくなった箇所はinterfaceに外出ししたうえで、Resolverで解決して使うことができるというわけです。 そのResolverクラスをPhpStormで楽に書くためのコードテンプレを作ったのでシェアします。 設定方法 Preferences → Editor → File and Code