Eine der vielen nützlichen Features von PhpStorm ist die integrierte code inspection. In vielen fällen können so Problem im code bereits während des Schreibens erkannt werden.
Trotz korrektem code meldet die inspection allerdings in einigen Fällen ein Problem. Eine Möglichkeit is z.B. dass eine environment variable für einen include verwendet wird. In diesem fall kann PhpStorm den Inhalt der variable nicht kennen und meldet dadurch ein Problem.
Um diese Warnungen zu unterdrücken gibt es die Möglichkeit ein @noinspection tag zu setzen. Dieses setzt man einfach als Kommentar vor die entsprechende Zeile.
1 2 |
/* @noinspection PhpIncludeInspection */ include($_ENV['dir'] .'inc/app.php'); |
Über diese @noinspection tag lassen sich verschiedenste Fehlermeldungen unterdrücken. Hier eine Liste der möglichen tags:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
/* @noinspection PhpAssignmentInConditionInspection */ /* @noinspection PhpDeprecationInspection */ /* @noinspection PhpDocMissingReturnTagInspection */ /* @noinspection PhpDocSignatureInspection */ /* @noinspection PhpDynamicAsStaticMethodCallInspection */ /* @noinspection PhpIllegalArrayKeyTypeInspection */ /* @noinspection PhpIncludeInspection */ /* @noinspection PhpInconsistentReturnPointsInspection */ /* @noinspection PhpMissingDocCommentInspection */ /* @noinspection PhpParamsInspection */ /* @noinspection PhpSillyAssignmentInspection */ /* @noinspection PhpUndefinedClassConstantInspection */ /* @noinspection PhpUndefinedClassInspection */ /* @noinspection PhpUndefinedConstantInspection */ /* @noinspection PhpUndefinedFieldInspection */ /* @noinspection PhpUndefinedFunctionInspection */ /* @noinspection PhpUndefinedMemberInspection */ /* @noinspection PhpUndefinedMethodInspection */ /* @noinspection PhpUndefinedNamespaceInspection */ /* @noinspection PhpUndefinedVariableInspection */ /* @noinspection PhpUnimplementedMethodsInspection */ /* @noinspection PhpUnreachableStatementInspection */ /* @noinspection PhpUnusedLocalVariableInspection */ /* @noinspection PhpUnusedParameterInspection */ /* @noinspection PhpUnusedPrivateFieldInspection */ /* @noinspection PhpWrongCatchClausesOrderInspection */ /* @noinspection PhpWrongForeachArgumentTypeInspection */ /* @noinspection PhpWrongStringConcatenationInspection */ |