概要
PHP_CodeSnifferの対処方法はなかなか検索で出にくい上phpcbfで自動修正がされなかったものもあるので備忘として書いておく
今回のエラーメッセージ"PHP version not specified"は至ってシンプルなエラーメッセージだが、バージョンの書き方がわかりにくいので検索しても日本語の資料が出なかった
よって対処法をここに書いておく
問題のコード
docコメントを書くだけの至ってシンプルなコード
こいつをPHP_CodeSnifferにかけると警告文"PHP version not specified"が出る。
問題はPHPのバージョンってどうやって書くんだ?というお話
ng.php
<?php
/**
* ファイルの説明文。
*
* ファイルの説明文の
* 詳細を記したブロック
*
* @category Example
* @package Qiita
* @author Hayakuchi0 <Hayakuchi0@example.com>
* @license MIT License
* @link https://qiita.com/Hayakuchi0
*/
?>
原因と対処法
docコメントの末尾にPHPバージョンを記述すれば解決する。
バージョンの記述方法は、その行の先頭に「PHP Version 」と記されていればあとはなんでもいい
ok.php
<?php
/**
* ファイルの説明文。
*
* ファイルの説明文の
* 詳細を記したブロック
* PHP Version >= 5.4
*
* @category Example
* @package Qiita
* @author Hayakuchi0 <Hayakuchi0@example.com>
* @license MIT License
* @link https://qiita.com/Hayakuchi0
*/
?>
ちなみに以下でも警告文は消える。が、実際にこんなことやるのはやめましょう。
example.php
<?php
/**
* ファイルの説明文。
*
* ファイルの説明文の
* 詳細を記したブロック
* PHP Version ぺぺぺぺぺぺぺぺぺ
*
* @category Example
* @package Qiita
* @author Hayakuchi0 <Hayakuchi0@example.com>
* @license MIT License
* @link https://qiita.com/Hayakuchi0
*/
?>
参考資料