web-dev-qa-db-ja.com

Sublime Text 3 Sublimelinter phplintとphpが見つかりませんか?

Sublimelinterを機能させるために、私はこれで1時間以上遊んでいます。

そこで、次のパッケージをインストールしました。

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

誰かがまだPHP

私はWindowsで作業していますが、崇高な3とWindowsに関連するドキュメントは見つかりません。

コンソールの読み取り:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'
33
Andy

SublimeLinter-php 広く書き換えられた SublimeLinter の独立したlinterプラグインでWindowsで同じ問題に遭遇しました:

警告:phpが無効になっているため、「php」が見つかりません

SublimeLinter 3の「余分なパス」ユーザー設定に関連するPATH(二重バックスラッシュ付き!)を追加するだけで解決しました(vs.他の方法/選択、つまりWindows PATH環境変数を直接編集する)、実行可能ファイルのディレクトリがSublimeLinterで利用できるように:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
    "C:\\xampplite\\php\\"
    ]
}

実行可能ファイルへの直接パスではなく、検索するディレクトリを指定する必要があることに注意してください; Sublime Text 2の対応するSublimeLinter設定には逆に実行可能ファイルを含める必要があるため、これを理解するのに時間がかかりました。私の場合:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}
13
Erwan

私もこれに苦労していましたが、うまくいきました。 http://www.icosaedro.it/phplint/download.html からダウンロードできるphplintをインストールする必要があります

Zipを開き、phplint.exeとphpl.batをphpディレクトリにコピーします(私の場合はc:/wamp/bin/php/php5.3.13/です)

また、「マイコンピュータ」とプロパティを右クリックして見つけることができるWindowsパスにPHPへのパスを持つ必要があります->システムの詳細設定->環境変数->システム変数->パスによって;私は上記のようにC:\ wamp\bin\php\php5.3.13 jsヒントにノードを使用したい場合は、ノードへのパスもここに追加します。

リンターは自動的に追加されると思いますが、ファイルをチェックインできます:

設定->パッケージ設定-> SublimeLinter->設定-ユーザー

私はこのように見えます(関連部分。ファイルが空白の場合、デフォルト設定ファイルの内容をコピーします)

"lint_mode": "background",
    "linters": {
        "csslint": {
            "@disable": false,
            "args": [],
            "errors": "",
            "excludes": [],
            "ignore": "",
            "warnings": ""
        },
        "htmltidy": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phplint": {
            "@disable": false,
            "args": [],
            "excludes": []
        }
    },
    "mark_style": "outline",

その後再起動すると、リンティングが開始されます。

5
Robert Went

ステップ1:実行可能ファイルの場所を確認します(Linuxではcmd 'which php'を使用)=> "/ usr/bin/php" ステップ2:Subimelinterを編集します次の手順でパッケージのユーザー設定。
ステップ:この_"linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } },_を使用して、PHPに関連するlintersオブジェクトを編集します

ステップ4:syntax_mapオブジェクトに「php」:「php」が含まれていることを確認してください"syntax_map": { "html (Django)": "html", "html (Rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "javascript (dom)": "javascript", "magicpython": "python", "php": "php", "python Django": "python", "pythonimproved": "python" },

注:これらの手順をすべて実行する前に、sublimeterおよびsublimelinter-phpパッケージの両方がインストールされていることを確認してください。

2
Rifaideen

結局、ドキュメント全体を読んで、インストール中にリンクがかなり重要なところに提供され、それは読む速度のせいだったため、必要なすべての情報を見ていなかったことがわかりました。

今後の参考のために、適切なリンターを見つけてください: https://github.com/SublimeLinter

リントの問題を修正するには: http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

PHP lib: http://windows.php.net/download/

パスエディター(このルートを下って行きました): http://patheditor2.codeplex.com/

1
Andy

SublimeLinter3はリリースされたばかりで、古いバージョンを完全に書き直したものです。まだ完全に解析する機会はありませんでしたが、新しいドキュメントは here にあります。アーキテクチャが劇的に変化し、設定が以前とは大きく異なるため、これらを完全に一読することをお勧めします。

0
MattDMo