ventajas varios usar tutoriales tutorial proyectos proyecto programar intellij idea desventajas crear correr abrir phpstorm

varios - ¿Cómo excluir archivos/carpetas de la inspección del código en PHPStorm?



tutoriales intellij (5)

Tengo un proyecto en PHPStorm, que contiene algunas bibliotecas (Zend, Doctrine, ...) agrupadas en una carpeta de library .

Al ejecutar la inspección del código, quiero que se analice el código PHP en estas carpetas (para que PHPStorm sepa cómo se declara Zend_Form , por ejemplo).

Sin embargo, no quiero que se informen los problemas encontrados en estas carpetas, ya que están fuera de mi control.

La única solución que he encontrado hasta ahora es marcar los directorios como "Origen de prueba" y desmarcar la casilla "Incluir fuentes de prueba" en la ventana de inspección del código. ¡No hace falta decir que esta no es la mejor solución!


Hay una solución alternativa. Puede agregar bibliotecas de "solo lectura" para Include path en Settings » PHP sección Settings » PHP .

No es lo mismo con la opción php.ini include_path , simplemente haciendo referencia a algunos directorios como externos, fuera de su control. Exactamente lo que necesitas

Como resultado

  • no hay problemas con la definición de los ámbitos, simplemente inspeccione todo el proyecto, si es necesario
  • ninguna sobrecarga de control de versión inútil en libs

Por favor, consulte la función Ámbitos . Puede definir un ámbito personalizado solo para su código, sin la carpeta de la biblioteca, y luego ejecutar inspecciones únicamente en este ámbito.

En la configuración de Inspecciones también es posible agregar los ámbitos y activar / desactivar cada inspección por alcance.


Si desea excluir totalmente un archivo o carpeta de la ayuda de finalización y código:
Haga clic derecho en la carpeta o archivo en su buscador de archivos (zurdo) elija "Marcar" -> "excluido"

Eso es lo que quería, agregué esa respuesta aquí porque encontré esta pregunta en Google cuando busco una respuesta.


Si necesita excluir por completo algunos archivos de cualquier análisis (por ejemplo, un archivo compilado de php) como que ni siquiera existen, puede hacer clic derecho en el archivo en el árbol de fuentes y seleccionar "Marcar como texto sin formato". Esta acción elimina por completo cualquier inspección en este archivo. Con esto eliminé una gran cantidad de notificaciones sobre "duplicaciones de origen" en Laravel 5.

Si necesita activarlo de nuevo, una vez más haga clic derecho y "Marcar como PHP".

Esto funciona bien para algunos archivos. Si necesita excluir todo el directorio con todo lo que contiene, use la marca de directorio desde la configuración o haga clic con el botón secundario en el directorio y "Marcar directorio como -> excluido".


Si solo necesita deshabilitar las inspecciones en uno o dos archivos, puede deshabilitarlo en el nivel de archivo fácilmente:

  1. Abrir archivo ofensivo
  2. Haga clic en ''Código'' -> ''Configurar análisis de archivo actual''
  3. Establecer el control deslizante para el idioma ofensivo en ''Ninguno''

(Usando PHPStorm 8.0.2)