PHP linting не работает в SublimeLinter, хотя он говорит PHP: loaded
в консоли. Я работаю над Windows. Кроме того, нет опций, если я открою Палитру команд, кроме Extract Annotations
. Кто-нибудь имел такую же проблему и знал решение?
SublimeLinter: PHP linting не работает
Ответ 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"
}
}