Интеграция пользовательских правил PHP-CodeSniffer в Eclipse

#php

#php

Вопрос:

Я создал пользовательское правило php_codesniffer, которое я хочу интегрировать в Eclipse. Я добавил новое правило в Eclipse-> prefrences-> phptool-> PHPCodesniffer. Также включает проверку PHP_CodeSniffer.Но когда я собираюсь применить это, это выдает мне ошибку

‘Не удается выполнить конфигурацию File — Причина-Запуск в файле c:/user/abc/workspace/.metadata/.plugin/org.eclipse.debug.core/.launches/pti_phpcs не существует.’

И правило не применяется. Но когда я собираюсь применить правило PEAR по умолчанию, Sniff оно применяется без каких-либо ошибок.

Кто-нибудь может мне сказать, нужно ли что-нибудь проверить / установить, или я делаю что-то неправильно. Мне нужно добавить пользовательское правило PHP-CodeSniffer в Eclipse для проверки.

Ответ №1:

Не уверен в eclipse, но для запуска в Netbeans мне пришлось создать каталог в моем каталоге стандартов CodeSniffer для моих пользовательских правил

/usr/share/php/PHP/CodeSniffer/Стандарты /ПОЛЬЗОВАТЕЛЬСКИЙ

и затем поместите ruleset.xml файл в пользовательском каталоге.

Komodo позволяет вам назначать набор правил директивой —standard, но это не работает в Netbeans и, возможно, также не в eclipse

Комментарии:

1. Наконец-то я нашел способ импортировать пользовательские правила codesniffer в eclipse. Сначала откройте preferneces-> phpcodesniffer. Проверьте путь к библиотеке pear, нажав на ссылку библиотеки pear. Если path не указан в списке, создайте новый path и укажите установленный путь pear. затем примените это и вернитесь на страницу phptool-phpcodesniffer, выберите установленную библиотеку pear path, после чего вы сможете увидеть все пользовательские правила в списке. затем выберите одно из них и примените. У меня это работает.

2. рад, что у вас все получилось! Реализация CodeSniffer (выделение) — одна из причин, по которой я предпочитаю Netbeans Komodo. Мне нужно будет проверить это в eclipse

3. @Gaurav, пожалуйста, разместите свой комментарий как решение этой проблемы, потому что это «решение». Это просто трудно найти, когда оно опубликовано в комментариях к чужому сообщению, которое даже не является решением.

Ответ №2:

У меня было несколько проблем при попытке установить CodeSniffer и заставить его работать с Eclipse должным образом.

Это были шаги, которым я следовал, чтобы заставить его работать должным образом, вы найдете в этом посте подробные инструкции о том, как настроить, как Eclipse CodeSniffer CakePHP Sniff.


Перейдите в меню настроек на Eclipse и перейдите к…

 PHP -> PHP Executables -> Add...
  


(источник:zot24.com)

Как только мы настроим PHP в нашем Eclipse, нам нужно выполнить настройку PEAR , перейдя к…

 PHP Tools -> Library -> PEAR -> New...
  

И выберите, path где php55 была установлена с помощью homebrew , вы можете запустить эту команду, чтобы узнать путь к php55

 brew --prefix php55
  

Затем просто добавьте в конце этой команды

 .../lib/PHP
  


(источник:zot24.com)

И последний шаг — выберите наш только что настроенный PEAR путь к библиотеке по умолчанию, используемой нашей PHP CodeSniffer , как вы можете видеть на изображении ниже:


(источник:zot24.com)

И готово! просто наслаждайтесь чистым кодом! 🙂


(источник:zot24.com)