普段はAtomでプログラミングをしています。
Atomの拡張プラグインには様々な便利なツールがありますが、中でもコードの文法などをチェックしてくれるlinter系のプラグインには大変お世話になっています。
自分は主にPHPを用いた開発を行っているので、lenter系でも特にPHPのソースコードの文法などをチェックしてくれるlinter-phpを使用しています。
しかしある日、PHP7で下記のようなコントローラーを実装していると、constで配列の定数を宣言している箇所で、なにやらエラーが表示されていました。
class ArticleController extends Controller
{
const LABELS = ['tokyo', 'hokkaido'];
PHP5.6以降からはconst
で配列定数が定義できるようになったのですが、どうやらlinter-phpでチェックされているのはそれ以前のバージョンのようでした。
今回はこのlinter-phpでチェックされるPHPのバージョンを7に対応するためにやったことを備忘録としてまとめたいと思います。
1. linter-phpのバージョンをアップデートする
単純にlinter-phpのバージョンが古い可能性があるので、まずはAtomの設定画面からプラグインのアップデートを行いました。
下記のような画面からlinter-phpのバージョンをアップデートしましょう
※すでにアップデート済みなのでこの画面の候補には出てきてないですが…
2. linter-phpが使用するPHPのパスを書き換える
まず下記のようなコマンドでAtomの設定ファイルを開きます。
vi .atom/config.cson
そして、下記のような記述をするのですが、ここできちんとPHP 7のパスを書くようにしましょう。
パスを調べるにはwhich php
を実行します。
もしそもそもPHP 7がインストールされていなかったら、PHP 7のインストールからはじめましょう。
"linter-php":
executablePath: "/usr/local/opt/php70/bin/php"
これで、PHP 7の記述にもlinter-phpがチェックしてくれるようになります!