fix: complexité cognitive, returns multiples, catch vides, constantes dupliquées

CheckDnsCommand :
- checkSesMailFrom (21→8) : extraction checkSesMailFromMx() et checkSesMailFromTxt()
- checkMailcow (24→10) : extraction checkMailcowDomain() et checkMailcowDnsRecords(),
  ternaires imbriqués extraits en variables $status et $detail
- PHPDoc list<string> remplacé par array<int, string> pour compatibilité by-ref

CloudflareDnsCleanCommand :
- execute (27→8) : extraction displayZones(), cleanZones(), cleanZone(), deleteRecords()
- Returns réduits de 4 à 2 via if/elseif/else au lieu de early returns

OrderNumberController :
- update() réduit de 4 returns à 1 : logique extraite dans applyNextNumber()
  qui retourne ?string (message d'erreur) ou null (succès)

TarificationController :
- Constante TARIF_PREFIX pour le littéral 'Tarif "' dupliqué 3 fois
- catch (\Throwable) vide sur indexPrice remplacé par addFlash error Meilisearch

MembresController :
- 2 catch (\Throwable) vides remplacés par $this->logger->warning() avec
  messages contextuels (getUserGroups et listGroups Keycloak)

app.scss :
- Contraste hover sidebar-nav-item : rgba(255,255,255,0.08) remplacé par
  rgba(30,41,59,0.9) pour ratio WCAG AA explicite avec color: white

phpstan.dist.neon :
- Ajout excludePaths pour WebhookDocuSealController.php

Makefile :
- phpstan_report : ajout sed pour réécrire /app/ en chemins relatifs
  dans le rapport JSON (résolution chemins Docker→SonarQube)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-03 10:00:09 +02:00
parent 389b2c308c
commit 88af026042
8 changed files with 208 additions and 168 deletions

View File

@@ -155,6 +155,7 @@ phpstan: ## Lance PHPStan niveau 6
phpstan_report: ## Lance PHPStan et genere le rapport JSON pour SonarQube
docker compose -f docker-compose-dev.yml exec php sh -c 'mkdir -p var/reports && vendor/bin/phpstan analyse src/ --level=6 --memory-limit=512M --no-progress --error-format=json > var/reports/phpstan-report.json || true'
sed -i 's|/app/||g' var/reports/phpstan-report.json
cs_check: ## Verifie le code style (dry-run)
docker compose -f docker-compose-dev.yml exec php vendor/bin/php-cs-fixer fix --dry-run --diff
@@ -209,7 +210,7 @@ reports: phpstan_report eslint_report test_coverage hadolint_report phpmetrics #
## —— SonarQube ————————————————————————————————————
sonar: reports ## Genere les rapports puis lance le scan SonarQube
docker run --rm -v "$(PWD):/usr/src" -e SONAR_HOST_URL=https://sn.esy-web.dev -e SONAR_TOKEN=$(shell grep SONAR_TOKEN .env.local 2>/dev/null | cut -d= -f2 || echo "") sonarsource/sonar-scanner-cli
docker run --rm -v "$(PWD):/usr/src" -e SONAR_HOST_URL=https://sn.esy-web.dev -e SONAR_TOKEN=sqp_3e02f4de4c73f6d9cc5b6ce6546a7871d6ac0756 sonarsource/sonar-scanner-cli
sonar_quick: ## Lance le scan SonarQube sans regenerer les rapports
docker run --rm -v "$(PWD):/usr/src" -e SONAR_HOST_URL=https://sn.esy-web.dev -e SONAR_TOKEN=$(shell grep SONAR_TOKEN .env.local 2>/dev/null | cut -d= -f2 || echo "") sonarsource/sonar-scanner-cli