skillup

技術ブログ

JavaScript PHP

静的解析ツールについて

投稿日:

 

ある程度の規模のプロジェクトだったら使っているであろう静的解析ツールについて。

PHP CodeSniffer

PHP_CodeSnifferによるコードチェック

ある程度のエディタなら基本的に入っていると思います。使い方としてはエディタ保存時にリアルタイムで違反を教えてくれるようなものでないとダメですね・・・。

近年はようやくこの規約ツール通りに書けるようになりました。

以前は、スペースの位置がおかしかったりしても違和感感じなかったんですけどようやくこれに対して異常を感じることができるようになったなぁ・・・と思います。

JavaScript eslit

JavaScriptの場合はこちらですね。.eslintというjsonファイルで設定をコントロールできます。

ある程度のエディタならプラグインとして入っておりますので、コードを描きながら違反エラーなどを見つけることができます。

ESLint 最初の一歩

セットで使われるツールとしてPrettierというプラグインもありますが、こちらはフォーマッターですね。

Prettier 入門 ~ESLintとの違いを理解して併用する~

C# StyleCop

今のプロジェクトでC#を使っているので、使ってみました。

標準的な静的解析ツールかと思います。無視ルールなどをある程度、細かく設定できるようです。

静的解析ツールですが、実際の運用には保存時やコマンドをうってアラートを出すよりは、エディタ上で常時、違反がわかるようなものでないと厳しいと思います。(そうでないと個人的にはとても追いつかない・・・)

-JavaScript, PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

cakePHP Tips

cakeでの気づいたTipsなど。 知っているといろんな部分で開発が楽になります。 Contents1 作成日と更新日の自動設定2 scaffold3 新規登録と編集画面の作成4 htmlヘルパー5 …

no image

cakeでのUtilityメソッド

cakeではControllerから呼ぶメソッドはComponent,ModelはBehavior、ViewはHelperに記述するのが一般的です。 ところが、プログラムを書いているとUtility系 …

no image

eagar loading vs lazy loading

以前DBからのデータ取得問題でディフォルトだとlazy loadingが発生し、俗にいうN+1問題が発生するので、eagar loadingにすべきみたいな記事を書きました。 joinとeager l …

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …

no image

jquery multipleについて(応用編) keepOrder

さて、複数選択だけなら前回のエントリーだけでなんとかなりますが、左の項目の順番を入れ変えて保存したい場合、難易度がかなり上がります。 公式ページには下記のように書けばOKとかいてあります。 [cray …

アーカイブ