Подтвердить что ты не робот

SublimeLinter: PHP linting не работает

PHP linting не работает в SublimeLinter, хотя он говорит PHP: loaded в консоли. Я работаю над Windows. Кроме того, нет опций, если я открою Палитру команд, кроме Extract Annotations. Кто-нибудь имел такую ​​же проблему и знал решение?

4b9b3361

Ответ 1

Кроме того, убедитесь, что вы указали путь к php.exe в своих пользовательских настройках   -

  • (prefs > настройки pkg > sublimelinter > настройки - пользователь)

  • должен выглядеть так (если ваш путь "C:\xampp\php\php.exe" ):

{    "sublimelinter": true,    "Sublimelinter_executable_map":   { "php": "/xampp/php/php.exe" } }

Ответ 2

У меня была такая же проблема. Причиной для моей проблемы было то, что все файлы PHP, открытые с синтаксисом HTML5. Вы можете проверить текущий синтаксис, вставив следующую команду в консоль SublimeText:

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

Чтобы установить php по умолчанию для текущего типа файла, вы можете перейти к: view > syntax > Открыть все текущие расширения как... > php

Надеюсь, это поможет!

Ответ 3

в MAC OS X в sublimeText 2 после установки пакета sublimelint

cmd+shift+p, чтобы открыть командную палитру, затем введите или Preferences:SublimeLint - User

Откроется файл настроек

Вставьте это точно:

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

Сохраните файл и перезапустите возвышенный текст 2. если у вас есть ошибка, например, она не может прочитать файл, это связано с тем, что вы допустили ошибку опечатки. Файл настроек должен быть правильно отформатирован json.

если у вас возникли проблемы с which php в вашем терминале, чтобы убедиться, что php установлен в /usr/bin/php и заменить путь тем, что команда which дает вам, если она отличается.

Ответ 4

Мне пришлось использовать это в моих пользовательских настройках:

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

Ответ 5

Для моей Windows мне пришлось пойти с этим: Путь файлов php.exe в Windows 7 не помог мне, а php-win.exe сделал:

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

Ответ 6

Иногда установка php на sublimlinter_executable_map не работает (для меня). Для меня это просто сработало, чтобы добавить путь к php.exe в переменную пути к системной среде Windows.

Ответ 7

i решить эту проблему с помощью настройки изменения (где выделены полужирным шрифтом), затем перезапустить возвышенность и попробовать этот PHP-код, чтобы увидеть возвышенную ошибку linter

<?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/"
        ]
    },

эти два должны изменить

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


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

Ответ 8

Для окон я сделал это, и он сработал, используйте \\, и он должен работать!

{

  "sublimelinter_executable_map":
    {

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

}