Intereting Posts
Отображение атрибутов другой модели в CGridView blpop перестает обрабатывать очередь через некоторое время Неправильно ли использовать тот же метод для SAVE и UPDATE? Mailgun Отправлено письмо С приложением Как добавить случайный оператор из массива в PHP Использует ли скрипты php плохо? Как найти элементы в массиве, которые содержат заданную подстроку? 2 Ячейки ввода автозаполнения / предложения с использованием jQuery или Ajax со вторым ящиком на основе первых выборок с несколькими элементами Несколько OR в php if (), похоже, не реагируют должным образом. Тестируемые значения массива и все. Что я делаю не так? Как поместить проверку ошибок для simplexml_load_file? cURL-скрипт не будет загружать изображения; Вместо этого появляется мусор Копировать изображение с удаленного сервера по HTTP Когда и почему я должен использовать session_regenerate_id ()? Помощь с SP и UDF? $ this-> set ('title', 'Title Name'); не работает в CakePHP 3.x

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

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

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

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

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

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

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

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

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

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

на 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 команда дает вам, если он отличается.

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

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

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

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

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

i sovle this problem по настройке изменения (где выделены жирным шрифтом), затем перезапустите sublime и попробуйте этот 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, 

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

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