6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHP_CodeSnifferで"PHP version not specified"に遭遇したときの対処方法

Last updated at Posted at 2018-11-03

概要

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
 */
?>

参考資料

6
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?