Diferencia entre revisiones de «Configuración del archivo de PHPStan»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
(feat: add Configuración del archivo de PHPStan)
 
 
(No se muestran 7 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== Nivel máximo ==
== Descripción ==
 
El archivo phpstan.dist.neon tiene que estar en el raíz del proyecto.
 
== Laravel ==


Archivo phpstan.dist.neon
Archivo phpstan.dist.neon


  parameters:
  parameters:
     level: max
  level: 10
     paths:
  paths:
        - bin/
    - app
        - config/
  checkUnionTypes: true
        - public/
  checkExplicitMixed: true
        - src/
  inferPrivatePropertyTypeFromConstructor: true
        - tests/
  checkDynamicProperties: true
  ignoreErrors:
     - identifier: missingType.iterableValue
     - identifier: missingType.generics
 
== Symfony ==
 
Archivo phpstan.dist.neon
 
includes:
    - ./vendor/nunomaduro/larastan/extension.neon
    - ./vendor/phpstan/phpstan-symfony/extension.neon
    - ./vendor/phpstan/phpstan-symfony/rules.neon
parameters:
    level: 9
    checkMissingIterableValueType: true
    checkGenericClassInNonGenericObjectType: true
    checkUnionTypes: true
    checkExplicitMixed: true
    inferPrivatePropertyTypeFromConstructor: true
    checkDynamicProperties: true
 
== En composer.json ==
 
En el archivo composer.json, agregar lo siguiente:
 
"scripts": {
    "phpstan": "vendor/bin/phpstan analyse"
},
== Ejecutar ==
 
composer phpstan

Revisión actual - 17:02 12 nov 2024

Descripción

El archivo phpstan.dist.neon tiene que estar en el raíz del proyecto.

Laravel

Archivo phpstan.dist.neon

parameters:
 level: 10
 paths:
   - app
 checkUnionTypes: true
 checkExplicitMixed: true
 inferPrivatePropertyTypeFromConstructor: true
 checkDynamicProperties: true
 ignoreErrors:
   - identifier: missingType.iterableValue
   - identifier: missingType.generics

Symfony

Archivo phpstan.dist.neon

includes:
   - ./vendor/nunomaduro/larastan/extension.neon
   - ./vendor/phpstan/phpstan-symfony/extension.neon
   - ./vendor/phpstan/phpstan-symfony/rules.neon
parameters:
   level: 9
   checkMissingIterableValueType: true
   checkGenericClassInNonGenericObjectType: true
   checkUnionTypes: true
   checkExplicitMixed: true
   inferPrivatePropertyTypeFromConstructor: true
   checkDynamicProperties: true

En composer.json

En el archivo composer.json, agregar lo siguiente:

"scripts": {
   "phpstan": "vendor/bin/phpstan analyse"
},

Ejecutar

composer phpstan