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 5 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== 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 ==
== Symfony ==
=== Nivel máximo ===


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


includes:
    - ./vendor/nunomaduro/larastan/extension.neon
    - ./vendor/phpstan/phpstan-symfony/extension.neon
    - ./vendor/phpstan/phpstan-symfony/rules.neon
  parameters:
  parameters:
     level: max
     level: 9
     checkMissingIterableValueType: true
     checkMissingIterableValueType: true
     checkGenericClassInNonGenericObjectType: true
     checkGenericClassInNonGenericObjectType: true
Línea 13: Línea 35:
     inferPrivatePropertyTypeFromConstructor: true
     inferPrivatePropertyTypeFromConstructor: true
     checkDynamicProperties: true
     checkDynamicProperties: true
== En composer.json ==
En el archivo composer.json, agregar lo siguiente:
"scripts": {
    "phpstan": "vendor/bin/phpstan analyse"
},
   
   
includes:
== Ejecutar ==
    - vendor/phpstan/phpstan-symfony/extension.neon
 
    - vendor/phpstan/phpstan-symfony/rules.neon
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