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 6 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== Symfony ==
== Descripción ==
 
El archivo phpstan.dist.neon tiene que estar en el raíz del proyecto.


=== Nivel máximo ===
== 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
     autoload_files:
  ignoreErrors:
        - %rootDir%/../../../config/bootstrap.php
     - identifier: missingType.iterableValue
     bootstrapFiles:
    - identifier: missingType.generics
        - %rootDir%/../../../vendor/autoload.php
 
     excludes_analyse:
== Symfony ==
        - %currentWorkingDirectory%/src/Kernel.php
 
        - %currentWorkingDirectory%/tests/bootstrap.php
Archivo phpstan.dist.neon
   
 
    # Opcional: Añadir reglas específicas de Symfony
includes:
     symfony:
    - ./vendor/nunomaduro/larastan/extension.neon
        container_xml_path: '%rootDir%/../../../var/cache/dev/App_KernelDevDebugContainer.xml'
     - ./vendor/phpstan/phpstan-symfony/extension.neon
     - ./vendor/phpstan/phpstan-symfony/rules.neon
  parameters:
     level: 9
     checkMissingIterableValueType: true
     checkMissingIterableValueType: true
     checkGenericClassInNonGenericObjectType: true
     checkGenericClassInNonGenericObjectType: true
Línea 30: 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-strict-rules/rules.neon
composer phpstan
    - vendor/phpstan/phpstan-deprecation-rules/rules.neon
    - vendor/phpstan/phpstan-phpunit/extension.neon
    - vendor/phpstan/phpstan-doctrine/extension.neon

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