web-dev-qa-db-ja.com

SublimeLinter:PHP lintingが機能しない

PHPリンティングは、コンソールにPHP: loadedと表示されていますが、 SublimeLinter では機能しません。私はWindowsで作業しています。さらに、コマンドパレットを開いた場合、Extract Annotations以外のオプションはありません。誰かが同じ問題を抱えていて、解決策を知っていますか?

21
Laura

さらに、ユーザー設定でphp.exeへのパスを指定していることを確認してください-

  • (prefs> pkg settings> sublimelinter> settings-user)

  • 次のようになります(パスが「C:\ xampp\php\php.exe」の場合):

{"sublimelinter":true、 "sublimelinter_executable_map":{"php": "/ xampp/php/php.exe"}}

21
Joe Bergevin

sublimelintパッケージをインストールしたら、sublimeText2のMACOSXで

cmd+shift+pでコマンドパレットを開き、Preferences:SublimeLint - Userを入力または選択します

設定ファイルが開きます

これを正確に貼り付けます。

{
    "sublimelinter": true,
    "sublimelinter_executable_map":
 {
     "php":"/usr/bin/php"
 }
}

ファイルを保存し、崇高なテキスト2を再起動します。ファイルを読み取れなかったなどのエラーがある場合は、タイプミスをしたことが原因です。設定ファイルは正しくフォーマットされたjsonである必要があります。

問題がある場合は、ターミナルでwhich phpを実行して、phpが/usr/bin/phpにインストールされていることを確認し、パスが異なる場合はwhichコマンドが提供するパスに置き換えます。

8
Nicolas Manzini

私はちょうど同じ問題を抱えていました。私の問題の原因は、すべてのPHPファイルがHTML5構文で開かれていることでした。SublimeTextコンソールに次のコマンドを貼り付けることで、現在の構文を確認できます。

sublime.active_window().active_view().settings().get('syntax')

現在のファイルタイプのデフォルトとしてphpを設定するには、次の場所に移動します。表示>構文>現在のすべての拡張子を次のように開きます...> php

お役に立てれば!

8
Johan

これをユーザー設定で使用する必要がありました。

{
    "sublimelinter": true,
    "sublimelinter_executable_map":
    { "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe"
    }
}
4
psantana

時々、phpをsublimlinter_executable_mapに設定しても機能しないことがあります(私にとって)。私にとっては、php.exeへのパスをWindowsシステム環境パス変数に追加するだけでうまくいきました。

1
r00tandy

設定を変更してこの問題を解決し(太字の場合)、sublimeを再起動し、このphpコードを試してsublimelinterエラーを確認します

<?php echo "hello linter"  ?>

// phpコードの次の行に赤い点が表示されているセミコロンを配置しない

以下のように設定を変更するだけです

"linters": {
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phpcs": {
            "@disable": true,
            "args": [],
            "excludes": [],
            "standard": "PSR2"
        }
    },
    "mark_style": "solid underline",
    "no_column_highlights_line": false,
    "passive_warnings": true,
    "paths": {
        "linux": [],
        "osx": [],
        "windows": [
            "put your php path or path of php.exe D:/wamp/bin/php/php5.4.3/"
        ]
    },

この2つは変更する必要があります

"php": {
            "@disable": false,


        "phpcs": {
            "@disable": true,
1
user3652881

私のWindowsの場合、これを使用する必要がありました。Windows7のphp.exeファイルパスではうまくいきませんでしたが、php-win.exeでは次のようになりました。

{
    "sublimelinter_executable_map":
    {
        "php":"C:/php/php-win.exe"
    }
}
1

Windowsの場合、これを実行して機能しました。\\を使用すると、機能するはずです。

{

  "sublimelinter_executable_map":
    {

        "php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe"
    }

}
0
user2325463