Skip to content

Code Quality

Pre-Commit Checks

Automated quality checks run before each commit:

  1. npm run openapi:bundle - Bundle API docs
  2. composer run pint - Format code (PSR-12)
  3. composer run phpmd - Checks for code smells
  4. composer run phpcs - Check code standards
  5. composer run security-checker - Vulnerability scan

Manual Quality Commands

bash
# PHP Mess Detector
docker exec wedissimo-api composer run phpmd

# Static Analysis
docker exec wedissimo-api composer run phpstan

# Run tests
docker exec wedissimo-api vendor/bin/pest

# Coverage report
docker exec wedissimo-api composer run coverage-html

Code Standards

  • PSR-12 coding style
  • Explicit return type declarations
  • PHPDoc blocks for complex logic
  • No unused imports
  • Descriptive variable names

See CLAUDE.md for complete guidelines.

Wedissimo API Documentation