Diferencia entre revisiones de «Configuración del archivo de PHPStan»
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 == | ||
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: | 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" | |||
}, | |||
== 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