Symfony. Configurando Easy Coding Standard y PHPStan

Aprende a configurar estos analizadores de código para asegurar un mismo estilo en los archivos y realizar comprobaciones estáticas sobre tu código

Instalación de EasyCodingStandard

composer require symplify/easy-coding-standard --dev
"scripts": {
...
"cs": [
"vendor/bin/ecs check --ansi --no-interaction"
],
"cs-fix: [
"vendor/bin/ecs check --fix --ansi --no-interaction"
]
}

Instalación y configuración de PHPStan

composer require --dev phpstan/phpstan
composer require --dev phpstan/extension-installer

PHPStan Symfony

composer require --dev phpstan/phpstan-symfony

PHPStan Doctrine

composer require --dev phpstan/phpstan-doctrine
<?php declare(strict_types = 1);use App\Kernel;require dirname(__DIR__) . '/../config/bootstrap.php';
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$kernel->boot();
return $kernel->getContainer()->get('doctrine')->getManager();
@extends \Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository<EntityName>

Invocación de PHPStan

"scripts": {
...
"stan": [
"vendor/bin/phpstan analyse --ansi --no-interaction"
],
}

Conclusiones

¿Quieres recibir más artículos como este?

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app