skillup

技術ブログ

JavaScript PHP

静的解析ツールについて

投稿日:

 

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

PHP CodeSniffer

PHP_CodeSnifferによるコードチェック

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

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

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

JavaScript eslit

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

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

ESLint 最初の一歩

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

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

C# StyleCop

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

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

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

-JavaScript, PHP
-

執筆者:


comment

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

関連記事

no image

vue-routerについて

vueでのルーティングに関して。 Vueの場合、いわゆるSPA(シングルページアプリケーション)という用途で使われることがあると思います。 ただその場合でも擬似的なルーティング(URLの切り替えなどに …

no image

JavaScriptのthisについて

今回はJavaScriptのthisについて。 JavaScriptのthisの場合、呼び出し方によってthisの参照先が変わります。 4種類あるとされていますが、使われ方で分類すると私の場合、下記の …

no image

JavaScriptライブラリ sugar

去年、JavaScriptの仕事をがりがりやった時にお世話になったライブラリsugar。 JavaScriptのライブラリというとunderscore.jsが有名ですが、こいつも結構使えるライブラリで …

no image

PHPの無名関数+array系の関数

PHPの無名関数について。 PHP5.3.0以降で実装され、概念としては知っていましたが、あまり使ったことがありませんでした。 今開発しているPHPの案件で無名関数のソースをみたので、復習もかねてメモ …

no image

vueの環境構築

vueについて勉強したことなどを。 Contents1 vueとは?1.1 方法1 CDN1.2 方法2 npm+コンパイル vueとは? 近年のJavaScriptフレームワークの一種で「双方向デー …

アーカイブ