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

オートコンプリートのプラグイン

最近だとフォームの入力画面で最初の数文字を入力すると候補を予測して表示してくれる機能(=オートコンプリート)があることが一般的ですね。 いろいろなプラグインがありますが、今回お勧めしたいのはBoots …

no image

サービスプロバイダとは

Laravelをやっていて、次に分かり難かった概念、サービスプロバイダについて。 アプリケーション開発にはデータベース、ファイル操作、ログ操作など様々な操作があり、個別のビジネス処理以外で共通化できる …

no image

ECCUBE3ディレクトリ構成

ECCUBE3のディレクトリ構造に関して。 自分用 自分用メモです。 設定情報 /app/config/eccube 定数 /src/Eccube/Common/Constant ログ /app/lo …

no image

jQuery子要素の取得方法など

jQueryで要素を取得する方法って$(“セレクタ”)しか知らなかったんですが、他にもいろいろあることがわかったのでちょっと紹介。 例えばtrの列の中に横1列に<inpu …