Skip to content

crealoz/easyaudit-cli

Repository files navigation

EasyAudit

Latest Release License: MIT GitHub Downloads PHP Version Tests Coverage

Static analysis tool for Magento 2 codebases. Detects anti-patterns, security risks, and architectural issues.

Features

  • 16 processors for DI, code quality, templates, and architecture
  • Zero dependencies - standalone PHAR (~165KB)
  • CI/CD ready - SARIF output for GitHub Code Scanning
  • Docker image available

Quick Start

Using PHAR

# Download from releases
php easyaudit.phar scan /path/to/magento --format=sarif

Using Docker

docker run --rm -v $PWD:/workspace ghcr.io/crealoz/easyaudit:latest \
  scan /workspace --format=sarif --output=/workspace/report/easyaudit.sarif

From Source

git clone [email protected]:crealoz/easyaudit-cli.git
php bin/easyaudit scan /path/to/magento

Output Formats

Format Use Case
text Console output (default)
json Tooling and scripting
sarif GitHub Code Scanning

GitHub Actions

name: EasyAudit Scan

on: [push, pull_request]

permissions:
  contents: read
  security-events: write

jobs:
  scan:
    runs-on: ubuntu-latest
    container:
      image: ghcr.io/crealoz/easyaudit:latest
    steps:
      - uses: actions/checkout@v4
      - run: |
          mkdir -p report
          easyaudit scan --format=sarif --output=report/easyaudit.sarif \
            --exclude="vendor,generated,var,pub/static,pub/media" "$GITHUB_WORKSPACE"
      - uses: github/codeql-action/upload-sarif@v3
        with:
          sarif_file: report/easyaudit.sarif

GitHub Code Scanning

Documentation

Testing

# Run tests
composer test

# Run with coverage report
composer test-coverage
Metric Count
Tests 308
Assertions 490

Requirements

  • PHP 8.1+
  • Docker (optional)

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages