LoginSignup
2
3

More than 5 years have passed since last update.

Atomのlinter-phpで使用するPHPのバージョンをPHP 7にする

Posted at

普段は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のバージョンをアップデートしましょう :thumbsup:

※すでにアップデート済みなのでこの画面の候補には出てきてないですが…
image

2. linter-phpが使用するPHPのパスを書き換える

まず下記のようなコマンドでAtomの設定ファイルを開きます。

vi .atom/config.cson

そして、下記のような記述をするのですが、ここできちんとPHP 7のパスを書くようにしましょう。
パスを調べるにはwhich phpを実行します。
もしそもそもPHP 7がインストールされていなかったら、PHP 7のインストールからはじめましょう。

~/.atom/config.cson
  "linter-php":
    executablePath: "/usr/local/opt/php70/bin/php"

これで、PHP 7の記述にもlinter-phpがチェックしてくれるようになります!

2
3
0

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
2
3