PHP Insightsリファクタリングが100倍楽しくなるツール(当人比 )2019/06/19 秋葉誠一
View Slide
自己紹介名前:秋葉 誠一生年月日:1993/12/17会社:株式会社ニジボックス趣味:スノボ、サバゲー、野球(NPB,MLB)
Agenda● PHP Insights とは?● なにが楽しいの?● まとめ
この話しを聞いて、PHP Insightsを使ってみようとかリファクタしようかなって思ってくれたら嬉しいです
リファクタする前にテストコードを書きましょうOysters
PHP Insights
PHP InsightsPHPコードの品質を分析してくれる静的解析ツールLaravel、Symfony、Yii、WordPress、Magento2で使えるように作られています
PHP Insightsコードの信頼性単純さアーキテクチャコーディングスタイル使ってるライブラリのセキュリティチェック
PHP Insights作者:Nuno MaduroLaravelの開発者の1人Larastanの作者
PHP InsightsForbidden public propertyDo not use public properties. Use methodaccess instead
PHP InsightsForbidden public property:Do not use public properties. Use methodaccess insteadプロパティがPublicになってるから、カプセル化して
PHP InsightsMax nesting level
PHP InsightsMax nesting levelネストしすぎ
PHP InsightsHaving `classes` with more than 5cyclomatic complexity is prohibited -Consider refactoring:
PHP InsightsHaving `classes` with more than 5cyclomatic complexity is prohibited -Consider refactoring:循環的複雑度(条件分岐やループ多さ)が高いのでリファクタリングを検討して
本題
なにが楽しいの?
リファクタリングどうやってます?
今の自分の場合はガッツリ、一気にというよりは、ボーイスカウト精神で徐々にまぁ結構場当たり的にやっとります
大事だけど、孤独な戦い
PHP Insights 使うとなにが楽しいのか?
点数がでる
改善のためのアドバイスをくれる
直す
点数が上がる
たのしーーーーー
楽しいには理由がある● 成果の可視化● 目標設定● 具体的な指摘
やればやるほど点数が上がる楽しいから続けられる
まとめ
● 解析ツール自体使ったことなかったので、’あっすげ’● 成果の可視化はモチベーションUP● いいコードを書く勉強になる感想
良いコードにはなると思うが点数を上げるのが目的ではない指摘が絶対的に正解とは限らない戒め
7/13(土曜) 7/14(日曜)満員御礼次回ぜひまだ枠あるよ