skillup

技術ブログ

JavaScript PHP

静的解析ツールについて

投稿日:

 

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

PHP CodeSniffer

PHP_CodeSnifferによるコードチェック

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

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

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

JavaScript eslit

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

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

ESLint 最初の一歩

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

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

C# StyleCop

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

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

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

-JavaScript, PHP
-

執筆者:


comment

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

関連記事

no image

Traitによるコードの再利用

PHPでは多重継承が禁じられて(親は1つしかもてない)いるため、共通性のあるコードを書こうと思った時に親にかいていない場合限界があります。 そんな時に使えるのがTraitという考え方で、これを使います …

no image

ajaxがらみのイベントの発動とwhenに関して

実務で住所のプルダウンを実装する機会がありました。 [東京都][中央区][明石町] みたいにカテゴリーが2〜3あって連動するプルダウンのパターンです。 これを実装するときのポイントですが、新規保存より …

no image

PHPにおけるDI

Contents1 DIについての概要2 自分が作った簡単なサンプル(リンクの写経)3 参考リンク DIについての概要 PHPでのDI(Dependency Injection)に関して。 オブジェク …

no image

JavaScriptのタイマー

えーボタンを押すと、時間の計測がはじまり、別のボタンを押すとそのタイマーがとまるというもの。 WEBのアプリでは比較的よくお目にかかるタイプかと思います。 一番多いのは情報商材のページかもしれないです …

no image

APIに関して

RESTAPIのルーティングで気をつけることなんぞを。 直近のプロジェクトではRESTAPIを作ることが多かったんですが気をつけることなんぞを。 Contents1 仕様書はソースから2 ツール3 命 …