2011-12-25 18 views
8

Estoy utilizando PHPStorm IDE, y tiene una función muy útil, inspeccionar los errores, problemas en el código php.PHPStorm normas de inspección

Sé cómo puedo desactivar las opciones a nivel mundial. Por ejemplo, aquí es un simple código:

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(); 

El inspector me avisan, debería definir la clase JFMF_APP, y también me cuenta acerca de: i shold defino LIB_PATH, lo que no undestand, porque la definición está ahí, y si no es suficiente, require_once advertirme que use PHPDoc para resolver este problema (si lo hago no ayuda), y algunas otras advertencias molestas.

De todos modos, concéntrese en el problema, originalmente la definición de LIB_PATH en la configuración.inc.

Mi pregunta es, ¿cómo puedo decirle a PHPStorm, si hay una declaración de inclusión, procesarla y registrar las clases, por lo que mis objetos provienen de clases definidas. Espero que sea comprensible, mi inglés no es tan bueno.

El código funciona y se ejecuta sin errores.

Quizás otros principiantes de PHPStorm lo sepan también.

Respuesta

16

Para desactivar errores en la inpección de una sola línea, pulse F2 para ver el error. Luego presiona Alt-Enter para que aparezca el menú de inspecciones, luego navega desde el menú emergente hasta el menú de error (esto usualmente se puede hacer simplemente presionando la flecha derecha) y selecciona "Suprimir para la declaración". Aparecerá un comentario en su código para suprimir el error de esa declaración.

Comentario Ejemplo: Una anotación como /** @noinspection Php[...]Inspection */

Si no se ha incluido la biblioteca dentro de su proyecto, puede agregarlo a sus "bibliotecas externas" y toda la clase y los objetos se ser indexado y disponible para su proyecto. Para hacer esto, haga clic en cualquier lugar dentro de la ventana del proyecto y presione F4. O ir a la ventana de proyecto, haga clic en "bibliotecas externas" (que será en la parte inferior)

enter image description here

y seleccione "Configurar PHP incluyen rutas".

enter image description here

+0

Lo sentimos, utilizando PhpStorm 8.0.2, puedo desactivar un error como: 'esperado: semicolon' por ejemplo en una línea de código como esta '@ Annotation'? – tonix

+3

Solo como una adición para aquellos que buscan una lista de las anotaciones @noinspection, se puede encontrar aquí https://gist.github.com/discordier/ed4b9cba14652e7212f5 – carbontwelve