2011-12-25 16 views
8

Używam identyfikatora PHPStorm IDE i ma on bardzo przydatną funkcję, sprawdza błędy, problemy w kodzie php.Reguły inspekcji PHPStorma

Wiem, jak mogę wyłączyć opcje globalnie. Na przykład tutaj jest prosty kod:

require_once ('../config/configuration.inc'); 
define ("LIB_PATH", BASE_PATH . '/libraries/') ; //originally in conf i put here for test 
require_once (LIB_PATH.'JFMF/Core/JFMF_APP.php'); 

$App = new JFMF_App(); 

Inspektor ostrzec mnie, powinna określać klasę JFMF_APP, a także zawiadomienie o mnie: i shold określić LIB_PATH, czego nie undestand, bo definicji jest tam, a jeśli to nie wystarczy, request_once ostrzeże mnie, żebym użył PHPDoc do rozwiązania tego problemu (jeśli to zrobię, to nie pomaga) i innych irytujących ostrzeżeń.

W każdym razie skup się na problemie, początkowo definicja LIB_PATH w pliku konfiguracyjnym.inc.

Moje pytanie brzmi: jak mogę przekazać PHPStorm, czy istnieje instrukcja include, przetwarzam ją i rejestruję klasy, więc moje obiekty pochodzą z określonych klas. Mam nadzieję, że to zrozumiałe, mój angielski nie jest tak dobry.

Kod jest działającym kodem i działa bez błędów.

Być może inni początkujący użytkownicy PHPS również o tym wiedzą.

Odpowiedz

16

Aby wyłączyć błędy w inpection dla pojedynczej linii, naciśnij klawisz F2, aby przejść do błędu. Następnie naciśnij Alt-Enter, aby wywołać menu kontroli, a następnie przejdź z menu podręcznego do menů błędów (można to zwykle zrobić, po prostu naciskając prawą strzałkę) i wybierz "Ukryj w celu stwierdzenia". W twoim kodzie pojawi się komentarz, aby pominąć błąd dotyczący tej instrukcji.

Komentarz Przykład: Adnotacja jak /** @noinspection Php[...]Inspection */

Jeśli nie wliczone biblioteki w projekcie, można dodać go do „zewnętrznych bibliotek” i wszystkie klasy i obiekty będą być indeksowane i dostępne dla twojego projektu. Aby to zrobić, kliknij w dowolnym miejscu w oknie projektu i naciśnij F4. Lub przejdź do okna projektu, kliknij prawym przyciskiem myszy na „zewnętrznych bibliotek” (będzie na dole)

enter image description here

i wybierz „Konfiguracja PHP Include Paths”.

enter image description here

+0

Niestety, używając PhpStorm 8.0.2, mogę wyłączyć błąd jak: 'Oczekiwany: semicolon' np w wierszu kodu takiego "@ adnotacja"? – tonix

+3

Tak samo jako dodatek dla osób szukających listy adnotacji @noinspection, można go znaleźć tutaj: https://gist.github.com/discordier/ed4b9cba14652e7212f5 – carbontwelve