PHP Insights - リファクタリングが100倍楽しくなるツール -

0ef9c2d090af1a444b51e63fa463a903?s=47 akki
June 20, 2019
550

PHP Insights - リファクタリングが100倍楽しくなるツール -

0ef9c2d090af1a444b51e63fa463a903?s=128

akki

June 20, 2019
Tweet

Transcript

  1. PHP Insights リファクタリングが 100倍楽しくなるツール (当人比 ) 2019/06/19 秋葉誠一

  2. 自己紹介 名前:秋葉 誠一 生年月日:1993/12/17 会社:株式会社ニジボックス 趣味:スノボ、サバゲー、野球(NPB,MLB)

  3. Agenda • PHP Insights とは? • なにが楽しいの? • まとめ

  4. この話しを聞いて、 PHP Insightsを使ってみようとか リファクタしようかなって思ってくれたら 嬉しいです

  5. None
  6. リファクタする前にテストコードを書きましょう Oysters

  7. PHP Insights

  8. PHP Insights PHPコードの品質を分析してくれる静的解析ツール Laravel、Symfony、Yii、WordPress、Magento2 で使えるように作られています

  9. PHP Insights コードの信頼性 単純さ アーキテクチャ コーディングスタイル 使ってるライブラリのセキュリティチェック

  10. PHP Insights 作者:Nuno Maduro Laravelの開発者の1人 Larastanの作者

  11. None
  12. None
  13. PHP Insights Forbidden public property Do not use public properties.

    Use method access instead
  14. PHP Insights Forbidden public property: Do not use public properties.

    Use method access instead プロパティがPublicになってるから、カプセル化して
  15. PHP Insights Max nesting level

  16. PHP Insights Max nesting level ネストしすぎ

  17. PHP Insights Having `classes` with more than 5 cyclomatic complexity

    is prohibited - Consider refactoring:
  18. PHP Insights Having `classes` with more than 5 cyclomatic complexity

    is prohibited - Consider refactoring: 循環的複雑度(条件分岐やループ多さ)が高いので リファクタリングを検討して
  19. 本題

  20. PHP Insights リファクタリングが 100倍楽しくなるツール (当人比 ) 2019/06/19 秋葉誠一

  21. なにが楽しいの?

  22. リファクタリングどうやってます?

  23. 今の自分の場合はガッツリ、一気にというよりは、 ボーイスカウト精神で徐々に まぁ結構場当たり的にやっとります

  24. 大事だけど、孤独な戦い

  25. PHP Insights 使うとなにが楽しいのか?

  26. None
  27. 点数がでる

  28. None
  29. 改善のためのアドバイスをくれる

  30. 直す

  31. 点数が上がる

  32. たのしーーーーー

  33. 楽しいには理由がある • 成果の可視化 • 目標設定 • 具体的な指摘

  34. 楽しいには理由がある • 成果の可視化 • 目標設定 • 具体的な指摘

  35. 楽しいには理由がある • 成果の可視化 • 目標設定 • 具体的な指摘

  36. 楽しいには理由がある • 成果の可視化 • 目標設定 • 具体的な指摘

  37. やればやるほど点数が上がる 楽しいから続けられる

  38. まとめ

  39. • 解析ツール自体使ったことなかったので、’あっすげ’ • 成果の可視化はモチベーションUP • いいコードを書く勉強になる 感想

  40. 良いコードにはなると思うが 点数を上げるのが目的ではない 指摘が絶対的に正解とは限らない 戒め

  41. 7/13(土曜) 7/14(日曜) 満員御礼 次回ぜひ まだ枠あるよ