WordPress コーディングスタンダードのチェック、PHP の静的コード解析、ユニットテストを一発で実行する

mimizuku

Mimizuku Advent Calendar 16日目の記事です。16日目の記事だけ漏れていたのでなんとか間に合いました。明日書ければ予定していたものは全部埋めれる!ということで書きます。

WordPress コーディングスタンダードのチェック

PHP_CodeSniffer という PHP コードがコーディングスタンダードに準拠しているかチェックするツールがあります。PHP_CodeSniffer は xml ファイルで指定することでチェックするルールセットを変更できるようになっており、WordPress のコーディングスタンダードに準拠しているかチェックするための WordPress-Coding-Standards というルールセットも公開されています。

僕は今までチェックとかしたことがなくて、でも WordPress のコーディングスタンダードには一通り目を通していたので大丈夫だろうと思っていました。でも去年 Habakiri Advent Calendar で @hideokamoto さんに「HabakiriのPHPファイルがコーディングスタンダードに沿っているか調べてみた」をやられまして撃沈しました…。

PHP の静的コード解析

コーディングスタンダードのチェックとは別に、「こうしたほうがコードがスマートだよ」とか「こうしたほうが無駄が少ないよ」的なコード品質を上げるためのチェックをしてくれる PHPMD というツールもあります。

Mimizuku なら簡単にチェックできる

この PHP_CodeSniffer と PHPMD によるチェック、Mimizuku ならコマンド一発で簡単にチェックできます。子テーマに Mimizuku Child を使えば子テーマでも実行できます。コマンドは以下。

$ composer test

PHP_CodeSniffer と PHPMD のチェックに加え、PHPUnit によるユニットテストも同時に実行されます。PHPMD はデフォルトだとちょっとそこまでやらなくても良くない?みたいなところもあったので、Mimizuku の PHPMD の設定はデフォルトから若干チェックをゆるめにしています。

0からだとわりと環境作るのめんどくさいと思うので、チェックしたいけどめんどくさくて手を付けていなかったという方はぜひお試しください〜

MW WP Form

MW WP Form はショートコードベースのフォームプラグインです。多くの機能を持っており、例えば、多くのバリデーションルール、問い合わせデータの保存、そしてグラフ機能集計などを使用することができます。

さらに詳しく
Habakiri

Habakiri

Bootstrap ベースのシンプルな WordPress テーマ。レスポンシブ、多くのカスタマイズ機能。圧縮された CSS・JS を使用する高速化対策。Microformats 対応。Sass、クラスベースの functions.php。

さらに詳しく
basis-stylus

Basis

軽量なレスポンシブ Stylus/CSS フレームワーク。Flexbox ベースのグリッドシステム、疎結合なコンポーネント、バーティカルリズム。

さらに詳しく