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ą.
Niestety, używając PhpStorm 8.0.2, mogę wyłączyć błąd jak: 'Oczekiwany: semicolon' np w wierszu kodu takiego "@ adnotacja"? – tonix
Tak samo jako dodatek dla osób szukających listy adnotacji @noinspection, można go znaleźć tutaj: https://gist.github.com/discordier/ed4b9cba14652e7212f5 – carbontwelve