{
  "as_of": "2026-08-13T18:35:00Z",
  "attribution": "PHP Analysis Tools Catalog by Valentin Nikolaev and contributors",
  "data_license": "https://creativecommons.org/licenses/by/4.0/",
  "schema_version": 1,
  "source_commit": "31a1df90ff22514928be77e96c86601fb1bc93e2",
  "source_repository": "https://github.com/ValentinNikolaev/php-analysis-tools-catalog",
  "tool_count": 111,
  "tools": [
    {
      "artifact_type": "analyzer",
      "best_for": "Detecting AI-code mistakes and quality regressions before merge",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Catch the slop AI coding agents leave in your code: narrative comments, swallowed exceptions, as-any casts, dead code, oversized functions. 50+ rules across 8 languages (TypeScript, JavaScript, Python, Go, Rust, Ruby, PHP). Sub-second, deterministic, no LLM at runtime. MIT-licensed.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.14.1",
      "latest_release_published_at": "2026-08-08T17:14:28Z",
      "latest_release_tag": "v0.14.1",
      "latest_release_url": "https://github.com/scanaislop/aislop/releases/tag/v0.14.1",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "aislop",
      "notes": "Promoted after PHP support and current repository activity were verified on 2026-08-06.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://scanaislop.com",
      "quality_tags": [
        "code-quality",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-08T19:00:19Z",
      "repository": "https://github.com/scanaislop/aislop",
      "reviewed_at": "2026-08-08",
      "slug": "aislop",
      "source": "https://github.com/scanaislop/aislop",
      "stars": 549,
      "upstream_description": "Catch and fix the code-quality issues AI coding agents leave behind - dead code, unsafe casts, swallowed errors, duplication, security risks, and more. 50+ deterministic rules across 10 language targets, with CLI, CI, and GitHub Actions. No LLM at runtime. MIT.",
      "use_cases": [
        "ai-code-review",
        "maintainability"
      ],
      "website": "https://scanaislop.com",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "best_for": "Multi-language architecture, dependency, complexity, and code-structure metrics.",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "See the   invisible structure of your code. Multi-language code quality and architecture analyzer (Go,   PHP, Python, Rust...)",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.42.0",
      "latest_release_published_at": "2026-08-13T08:54:28Z",
      "latest_release_tag": "v0.42.0",
      "latest_release_url": "https://github.com/ast-metrics/ast-metrics/releases/tag/v0.42.0",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "AST Metrics",
      "notes": "Reclassified from bug finding to metrics.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "http://ast-metrics.dev",
      "quality_tags": [
        "code-quality",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T12:51:52Z",
      "repository": "https://github.com/ast-metrics/ast-metrics",
      "reviewed_at": "2026-08-08",
      "slug": "ast-metrics",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 152,
      "upstream_description": "See the   invisible structure of your code. Multi-language code quality and architecture analyzer (Go,   PHP, Python, Rust...)",
      "use_cases": [
        "metrics",
        "architecture"
      ],
      "website": "http://ast-metrics.dev",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "catalog_status": "current",
      "category": "DIY",
      "category_id": "libraries-building-blocks",
      "category_label": "Libraries and building blocks",
      "description": ":crystal_ball: Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require roave/better-reflection",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "6.72.0",
      "latest_release_published_at": "2026-07-22T22:51:00Z",
      "latest_release_tag": "6.72.0",
      "latest_release_url": "https://github.com/Roave/BetterReflection/releases/tag/6.72.0",
      "latest_version": "6.72.0",
      "latest_version_released_at": "2026-07-22T18:50:32+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Better Reflection",
      "notes": "",
      "packagist": "https://packagist.org/packages/roave/better-reflection",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/Roave/BetterReflection",
      "quality_tags": [],
      "repo_updated_at": "2026-08-13T17:50:53Z",
      "repository": "https://github.com/Roave/BetterReflection",
      "reviewed_at": "2026-08-08",
      "slug": "better-reflection",
      "source": "README.md",
      "stars": 1246,
      "supported_php": "~8.4.1 || ~8.5.0",
      "upstream_description": ":crystal_ball: Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.",
      "use_cases": [
        "source-reflection"
      ],
      "website": "https://github.com/Roave/BetterReflection",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "Checkmarx scans PHP source code for security vulnerabilities and helps teams review and remediate findings.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-08-06T12:31:12Z",
      "name": "Checkmarx",
      "notes": "PHP static-analysis capability verified from the official Checkmarx glossary.",
      "packagist": null,
      "public_url": "https://checkmarx.com/glossary/php-static-code-analysis/",
      "quality_tags": [],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "checkmarx",
      "source": "https://checkmarx.com/glossary/php-static-code-analysis/",
      "stars": 0,
      "use_cases": [
        "security",
        "sast"
      ],
      "website": "https://checkmarx.com/glossary/php-static-code-analysis/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "Discover files in need of refactoring.",
      "ecosystems": [
        "git"
      ],
      "installation": "composer require --dev bmitch/churn-php",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Release 1.7.3",
      "latest_release_published_at": "2026-01-02T15:41:27Z",
      "latest_release_tag": "1.7.3",
      "latest_release_url": "https://github.com/bmitch/churn-php/releases/tag/1.7.3",
      "latest_version": "1.7.3",
      "latest_version_released_at": "2025-12-31T12:00:55+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "churn-php",
      "notes": "",
      "packagist": "https://packagist.org/packages/bmitch/churn-php",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/bmitch/churn-php",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2025-12-31T12:03:13Z",
      "repository": "https://github.com/bmitch/churn-php",
      "reviewed_at": "2026-08-08",
      "slug": "churn-php",
      "source": "README.md",
      "stars": 1376,
      "supported_php": ">=7.1.3",
      "upstream_description": "Discover files in need of refactoring.",
      "use_cases": [
        "churn",
        "complexity"
      ],
      "website": "https://github.com/bmitch/churn-php",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "Continuous code quality and security checks across repositories",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "delivery": "Hosted dashboard with SCM and CI integrations",
      "description": "Codacy checks pull requests for code-quality issues, vulnerabilities, secrets, and risky dependencies, then enforces quality gates.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-07-25T18:37:15Z",
      "name": "Codacy",
      "notes": "Description refreshed from Codacy's official product site.",
      "packagist": null,
      "public_url": "https://www.codacy.com/",
      "quality_tags": [],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "codacy",
      "source": "https://www.codacy.com/",
      "stars": 0,
      "use_cases": [
        "code-quality",
        "security",
        "quality-gates"
      ],
      "website": "https://www.codacy.com/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "Historical reference for the service now continued as Qlty.",
      "catalog_status": "historical",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "Historical Code Climate Quality service, succeeded by Qlty Software and the Qlty CLI.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": true,
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-07-25T18:37:16Z",
      "name": "Code Climate",
      "notes": "Code Climate Quality was renamed Qlty Software; the current successor is cataloged separately.",
      "packagist": null,
      "public_url": "https://codeclimate.com/blog/code-climate-quality-is-now-qlty-software",
      "quality_tags": [],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "code-climate",
      "source": "https://codeclimate.com/blog/code-climate-quality-is-now-qlty-software",
      "stars": 0,
      "use_cases": [
        "code-quality",
        "maintainability"
      ],
      "website": "https://codeclimate.com/blog/code-climate-quality-is-now-qlty-software",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "🚀 Fast detection of composer dependency issues (unused dependencies, shadow dependencies, misplaced dependencies)",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev shipmonk/composer-dependency-analyser",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.8.4",
      "latest_release_published_at": "2025-11-25T14:59:55Z",
      "latest_release_tag": "1.8.4",
      "latest_release_url": "https://github.com/shipmonk-rnd/composer-dependency-analyser/releases/tag/1.8.4",
      "latest_version": "1.8.4",
      "latest_version_released_at": "2025-11-25T14:38:16+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "composer-dependency-analyser",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/shipmonk/composer-dependency-analyser",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/shipmonk-rnd/composer-dependency-analyser",
      "quality_tags": [],
      "repo_updated_at": "2026-08-11T12:23:21Z",
      "repository": "https://github.com/shipmonk-rnd/composer-dependency-analyser",
      "reviewed_at": "2026-08-08",
      "slug": "composer-dependency-analyser",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 626,
      "supported_php": "^7.2 || ^8.0",
      "upstream_description": "🚀 Fast detection of composer dependency issues (unused dependencies, shadow dependencies, misplaced dependencies)",
      "use_cases": [
        "dependency-analysis"
      ],
      "website": "https://github.com/shipmonk-rnd/composer-dependency-analyser",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "fixer",
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "🎵 Provides a composer plugin for normalizing composer.json.",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev ergebnis/composer-normalize",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.52.0",
      "latest_release_published_at": "2026-05-15T15:40:02Z",
      "latest_release_tag": "2.52.0",
      "latest_release_url": "https://github.com/ergebnis/composer-normalize/releases/tag/2.52.0",
      "latest_version": "2.52.0",
      "latest_version_released_at": "2026-05-15T15:39:24+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "composer-normalize",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/ergebnis/composer-normalize",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/ergebnis/composer-normalize",
      "quality_tags": [],
      "repo_updated_at": "2026-08-09T22:02:40Z",
      "repository": "https://github.com/ergebnis/composer-normalize",
      "reviewed_at": "2026-08-08",
      "slug": "composer-normalize",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 1117,
      "supported_php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0",
      "upstream_description": "🎵 Provides a composer plugin for normalizing composer.json.",
      "use_cases": [
        "manifest-style"
      ],
      "website": "https://github.com/ergebnis/composer-normalize",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev maglnet/composer-require-checker",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "4.24.0",
      "latest_release_published_at": "2026-03-20T12:54:39Z",
      "latest_release_tag": "4.24.0",
      "latest_release_url": "https://github.com/maglnet/ComposerRequireChecker/releases/tag/4.24.0",
      "latest_version": "4.24.0",
      "latest_version_released_at": "2026-03-20T12:51:42+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Composer Require Checker",
      "notes": "",
      "packagist": "https://packagist.org/packages/maglnet/composer-require-checker",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/maglnet/ComposerRequireChecker",
      "quality_tags": [
        "code-quality"
      ],
      "repo_updated_at": "2026-08-11T04:52:33Z",
      "repository": "https://github.com/maglnet/ComposerRequireChecker",
      "reviewed_at": "2026-08-08",
      "slug": "composer-require-checker",
      "source": "README.md",
      "stars": 1009,
      "supported_php": "~8.4.0 || ~8.5.0",
      "upstream_description": "A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies",
      "use_cases": [
        "dependency-analysis"
      ],
      "website": "https://github.com/maglnet/ComposerRequireChecker",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Show unused composer dependencies by scanning your code",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev icanhazstring/composer-unused",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "0.9.6",
      "latest_release_published_at": "2026-01-30T07:58:18Z",
      "latest_release_tag": "0.9.6",
      "latest_release_url": "https://github.com/composer-unused/composer-unused/releases/tag/0.9.6",
      "latest_version": "0.9.6",
      "latest_version_released_at": "2026-01-30T05:52:24+00:00",
      "license": "MIT",
      "lifecycle": "Quiet",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Composer-Unused",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/icanhazstring/composer-unused",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/composer-unused/composer-unused",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-04-27T02:02:52Z",
      "repository": "https://github.com/composer-unused/composer-unused",
      "reviewed_at": "2026-08-08",
      "slug": "composer-unused",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 1684,
      "supported_php": "^8.1",
      "upstream_description": "Show unused composer dependencies by scanning your code",
      "use_cases": [
        "dependency-analysis"
      ],
      "website": "https://github.com/composer-unused/composer-unused",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Allows old code to use new standards",
      "installation": "composer require --dev exussum12/coverage-checker",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.1.1 modern php + php-praser",
      "latest_release_published_at": "2024-06-25T15:13:32Z",
      "latest_release_tag": "1.1.1",
      "latest_release_url": "https://github.com/exussum12/coverageChecker/releases/tag/1.1.1",
      "latest_version": "1.1.1",
      "latest_version_released_at": "2024-06-25T15:05:17+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Coverage Checker",
      "notes": "",
      "packagist": "https://packagist.org/packages/exussum12/coverage-checker",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/exussum12/coverageChecker",
      "quality_tags": [
        "php",
        "phpstan"
      ],
      "repo_updated_at": "2024-06-25T15:13:32Z",
      "repository": "https://github.com/exussum12/coverageChecker",
      "slug": "coverage-checker",
      "source": "README.md",
      "stars": 176,
      "supported_php": ">=8.1",
      "upstream_description": "Allows old code to use new standards",
      "website": "https://github.com/exussum12/coverageChecker",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "best_for": "Adjacent test-quality gating for critical methods and newly changed PHP code.",
      "catalog_status": "adjacent",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "🧪 Enforce PHP code coverage in your CI. Not by percentage, but target core methods! Allows you to start enforcing coverage for new code only!   Also contains tooling to merge and convert PHPUnit coverage files.",
      "ecosystems": [
        "phpunit"
      ],
      "installation": "composer require --dev shipmonk/coverage-guard",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.1.0",
      "latest_release_published_at": "2026-07-17T12:30:40Z",
      "latest_release_tag": "1.1.0",
      "latest_release_url": "https://github.com/shipmonk-rnd/coverage-guard/releases/tag/1.1.0",
      "latest_version": "1.1.0",
      "latest_version_released_at": "2026-07-17T10:37:46+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Coverage Guard",
      "notes": "Marked adjacent because it evaluates PHPUnit coverage data rather than source semantics.",
      "packagist": "https://packagist.org/packages/shipmonk/coverage-guard",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/shipmonk-rnd/coverage-guard",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-07-17T13:17:04Z",
      "repository": "https://github.com/shipmonk-rnd/coverage-guard",
      "reviewed_at": "2026-08-08",
      "slug": "coverage-guard",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 56,
      "supported_php": "^8.1",
      "upstream_description": "🧪 Enforce PHP code coverage in your CI. Not by percentage, but target core methods! Allows you to start enforcing coverage for new code only!   Also contains tooling to merge and convert PHPUnit coverage files.",
      "use_cases": [
        "test-coverage",
        "quality-gates"
      ],
      "website": "https://github.com/shipmonk-rnd/coverage-guard",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "Continuous PHP static analysis, SAST, and coverage reporting",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "delivery": "Hosted repository analysis with pull-request integrations",
      "description": "DeepSource checks PHP projects for code-health and security issues, then reports test coverage and maintainability.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-08-06T12:45:00Z",
      "name": "DeepSource",
      "notes": "PHP analysis capabilities verified from DeepSource's official language directory.",
      "packagist": null,
      "public_url": "https://deepsource.com/directory/php",
      "quality_tags": [
        "code-quality",
        "php",
        "security",
        "static-analysis"
      ],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "deepsource",
      "source": "https://deepsource.com/directory/php",
      "stars": 0,
      "use_cases": [
        "code-quality",
        "security",
        "test-coverage"
      ],
      "website": "https://deepsource.com/directory/php",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "Detect flaws in your architecture, before they drag you down into the depths of dependency hell ...",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev dephpend/dephpend",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "0.9.0",
      "latest_release_published_at": "2025-10-05T09:44:41Z",
      "latest_release_tag": "0.9.0",
      "latest_release_url": "https://github.com/mihaeu/dephpend/releases/tag/0.9.0",
      "latest_version": "0.9.0",
      "latest_version_released_at": "2025-10-05T09:20:18+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "dePHPend",
      "notes": "",
      "packagist": "https://packagist.org/packages/dephpend/dephpend",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/mihaeu/dephpend",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-01-28T21:41:06Z",
      "repository": "https://github.com/mihaeu/dephpend",
      "reviewed_at": "2026-08-08",
      "slug": "dephpend",
      "source": "README.md",
      "stars": 532,
      "supported_php": "^8.2",
      "upstream_description": "Detect flaws in your architecture, before they drag you down into the depths of dependency hell ...",
      "use_cases": [
        "dependency-analysis",
        "architecture"
      ],
      "website": "https://github.com/mihaeu/dephpend",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Architecture rules",
      "category_id": "architecture-rules",
      "category_label": "Architecture rules",
      "description": "Keep your architecture clean.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev deptrac/deptrac",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "4.7.1",
      "latest_release_published_at": "2026-07-23T20:51:18Z",
      "latest_release_tag": "4.7.1",
      "latest_release_url": "https://github.com/deptrac/deptrac/releases/tag/4.7.1",
      "latest_version": "4.7.1",
      "latest_version_released_at": "2026-07-23T20:41:37+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Deptrac",
      "notes": "",
      "packagist": "https://packagist.org/packages/deptrac/deptrac",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/sensiolabs-de/deptrac.git",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-07-23T20:51:34Z",
      "repository": "https://github.com/deptrac/deptrac",
      "reviewed_at": "2026-08-08",
      "slug": "deptrac",
      "source": "README.md",
      "stars": 2989,
      "supported_php": "^8.2",
      "upstream_description": "Keep your architecture clean.",
      "use_cases": [
        "architecture",
        "dependency-analysis"
      ],
      "website": "https://github.com/sensiolabs-de/deptrac.git",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "orchestrator",
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "ECS runs PHP-CS-Fixer and PHP_CodeSniffer as a single, parallel fast tool with zero dependencies. Run on PHP 7.2+",
      "ecosystems": [
        "phpcs",
        "php-cs-fixer"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Released ECS 13.2.15",
      "latest_release_published_at": "2026-07-22T18:56:55Z",
      "latest_release_tag": "13.2.15",
      "latest_release_url": "https://github.com/ecsphp/ecs/releases/tag/13.2.15",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "EasyCodingStandard",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/Symplify/EasyCodingStandard",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-11T09:47:35Z",
      "repository": "https://github.com/ecsphp/ecs",
      "reviewed_at": "2026-08-08",
      "slug": "easycodingstandard",
      "source": "README.md",
      "stars": 1620,
      "upstream_description": "ECS runs PHP-CS-Fixer and PHP_CodeSniffer as a single, parallel fast tool with zero dependencies. Run on PHP 7.2+",
      "use_cases": [
        "code-style",
        "autofix"
      ],
      "website": "https://github.com/Symplify/EasyCodingStandard",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "A tool to verify that your files are in harmony with your .editorconfig",
      "ecosystems": [
        "editorconfig"
      ],
      "installation": "composer require --dev editorconfig-checker/editorconfig-checker",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "10.7.0",
      "latest_release_published_at": "2025-03-17T15:01:23Z",
      "latest_release_tag": "10.7.0",
      "latest_release_url": "https://github.com/editorconfig-checker/editorconfig-checker.php/releases/tag/10.7.0",
      "latest_version": "10.7.0",
      "latest_version_released_at": "2025-03-17T14:59:08+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "editorconfig-checker",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/editorconfig-checker/editorconfig-checker",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://editorconfig-checker.github.io/",
      "quality_tags": [
        "code-quality",
        "php"
      ],
      "repo_updated_at": "2026-08-10T06:24:36Z",
      "repository": "https://github.com/editorconfig-checker/editorconfig-checker.php",
      "reviewed_at": "2026-08-08",
      "slug": "editorconfig-checker",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 75,
      "supported_php": "^7.2 || ^8.0",
      "upstream_description": "A tool to verify that your files are in harmony with your .editorconfig",
      "use_cases": [
        "code-style"
      ],
      "website": "https://editorconfig-checker.github.io/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Legacy repository for the Exakat PHP static-analysis engine, superseded by exakat-ce.",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "version 0.6.1",
      "latest_release_published_at": "2016-04-18T16:44:46Z",
      "latest_release_tag": "v-0.6.1",
      "latest_release_url": "https://github.com/exakat/exakat/releases/tag/v-0.6.1",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Exakat",
      "notes": "The legacy repository was archived in March 2022 and points users to https://github.com/exakat/exakat-ce.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "http://www.exakat.io/",
      "quality_tags": [
        "archived",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2022-03-24T09:32:24Z",
      "repository": "https://github.com/exakat/exakat",
      "slug": "exakat",
      "source": "https://github.com/exakat/exakat",
      "stars": 380,
      "upstream_description": "The Exakat Engine : smart static analysis for PHP",
      "website": "http://www.exakat.io/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "A QA static analysis code, with a different approach",
      "installation": "composer require --dev karlosagudo/fixtro",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Fix get binary files",
      "latest_release_published_at": "2019-03-02T11:30:19Z",
      "latest_release_tag": "1.0.11",
      "latest_release_url": "https://github.com/karlosagudo/fixtro/releases/tag/1.0.11",
      "latest_version": "1.0.11",
      "latest_version_released_at": "2019-03-02T11:29:00+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Fixtro",
      "notes": "",
      "packagist": "https://packagist.org/packages/karlosagudo/fixtro",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/karlosagudo/fixtro",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2019-03-02T11:30:19Z",
      "repository": "https://github.com/karlosagudo/fixtro",
      "slug": "fixtro",
      "source": "README.md",
      "stars": 23,
      "supported_php": "^7.0",
      "upstream_description": "A QA static analysis code, with a different approach",
      "website": "https://github.com/karlosagudo/fixtro",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "provides a way to replace relative references of functions in function calls with absolute references",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "FunctionFQNReplacer",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/Roave/FunctionFQNReplacer",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2017-07-05T06:04:52Z",
      "repository": "https://github.com/Roave/FunctionFQNReplacer",
      "slug": "functionfqnreplacer",
      "source": "README.md",
      "stars": 158,
      "website": "https://github.com/Roave/FunctionFQNReplacer",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "best_for": "JavaScript and Node.js tooling that needs to parse PHP without running PHP.",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "PHP parser written for Node.js that extracts tokens and an abstract syntax tree.",
      "ecosystems": [
        "nodejs",
        "php"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v3.7.0",
      "latest_release_published_at": "2026-06-10T13:41:43Z",
      "latest_release_tag": "v3.7.0",
      "latest_release_url": "https://github.com/glayzzle/php-parser/releases/tag/v3.7.0",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "BSD-3-Clause",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Glayzzle PHP Parser (Node.js)",
      "notes": "Name clarifies that this Node.js library is distinct from nikic/PHP-Parser.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://php-parser.glayzzle.com/",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-11T05:25:51Z",
      "repository": "https://github.com/glayzzle/php-parser",
      "reviewed_at": "2026-08-08",
      "slug": "glayzzle-php-parser",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 563,
      "upstream_description": ":herb: NodeJS PHP Parser - extract AST or tokens",
      "use_cases": [
        "parsing",
        "ast"
      ],
      "website": "https://php-parser.glayzzle.com/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "orchestrator",
      "best_for": "Running a project’s PHP quality tools before code is committed",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "A PHP code-quality tool",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev phpro/grumphp",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Version 2.23.0",
      "latest_release_published_at": "2026-07-22T11:39:27Z",
      "latest_release_tag": "v2.23.0",
      "latest_release_url": "https://github.com/phpro/grumphp/releases/tag/v2.23.0",
      "latest_version": "v2.23.0",
      "latest_version_released_at": "2026-07-22T11:36:59+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "GrumPHP",
      "notes": "Promoted after current repository activity was verified on 2026-08-06.",
      "packagist": "https://packagist.org/packages/phpro/grumphp",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/phpro/grumphp",
      "quality_tags": [
        "code-quality",
        "php"
      ],
      "repo_updated_at": "2026-08-11T09:34:59Z",
      "repository": "https://github.com/phpro/grumphp",
      "reviewed_at": "2026-08-08",
      "slug": "grumphp",
      "source": "https://github.com/phpro/grumphp",
      "stars": 4308,
      "supported_php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0",
      "upstream_description": "A PHP code-quality tool",
      "use_cases": [
        "quality-gates",
        "git-hooks"
      ],
      "website": "https://github.com/phpro/grumphp",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "runtime",
      "best_for": "Historical reference: HHVM included static code analysis through version 3.3.8; newer versions do not.",
      "capabilities": [
        "historical-static-analysis"
      ],
      "catalog_status": "historical",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "A virtual machine for executing programs written in Hack.",
      "ecosystems": [
        "hack"
      ],
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "HHVM-3.15.0",
      "latest_release_published_at": "2016-09-28T21:01:13Z",
      "latest_release_tag": "HHVM-3.15.0",
      "latest_release_url": "https://github.com/facebook/hhvm/releases/tag/HHVM-3.15.0",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "HHVM",
      "notes": "Historical only: HHVM ended PHP support after version 3.30; repository activity reflects Hack runtime development.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://hhvm.com/",
      "quality_tags": [
        "historical-analysis-only",
        "php"
      ],
      "repo_updated_at": "2026-08-13T18:25:47Z",
      "repository": "https://github.com/facebook/hhvm",
      "reviewed_at": "2026-08-08",
      "slug": "hhvm",
      "source": "README.md",
      "stars": 18652,
      "supported_php": "No current PHP support; HHVM ended PHP support after version 3.30.",
      "upstream_description": "A virtual machine for executing programs written in Hack.",
      "use_cases": [
        "historical-reference"
      ],
      "website": "https://hhvm.com/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "Continuous PHP and Symfony quality, security, performance, and upgrade reports.",
      "capabilities": [
        "static-analysis",
        "dynamic-analysis",
        "security-reports",
        "upgrade-reports"
      ],
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "Hosted static and dynamic analysis for PHP projects, with deeper support for Symfony applications.",
      "ecosystems": [
        "symfony",
        "generic"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-08-06T12:31:13Z",
      "name": "SymfonyInsight",
      "notes": "Corrected from an unrelated Sensio e-health product. SensioLabsInsight was renamed SymfonyInsight in 2018 and remains available.",
      "packagist": null,
      "pricing": "Paid per-project plans; current pricing is published on the official site.",
      "public_url": "https://insight.symfony.com/",
      "quality_tags": [],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "insight",
      "source": "https://insight.symfony.com/docs/getting-started/introduction-to-insight.html",
      "stars": 0,
      "use_cases": [
        "code-quality",
        "security",
        "performance"
      ],
      "website": "https://insight.symfony.com/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "orchestrator",
      "best_for": "Running a ready-made PHP analysis toolchain in Docker",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Docker image that provides static analysis tools for PHP",
      "ecosystems": [
        "docker"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.124.1",
      "latest_release_published_at": "2026-08-03T06:22:09Z",
      "latest_release_tag": "v1.124.1",
      "latest_release_url": "https://github.com/jakzal/phpqa/releases/tag/v1.124.1",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "jakzal/phpqa",
      "notes": "Promoted after current repository activity was verified on 2026-08-06; distinct from edgedesigncz/PHPQA.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://hub.docker.com/r/jakzal/phpqa/",
      "quality_tags": [
        "code-quality",
        "php",
        "phpstan",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T17:12:30Z",
      "repository": "https://github.com/jakzal/phpqa",
      "reviewed_at": "2026-08-08",
      "slug": "jakzal-phpqa",
      "source": "https://github.com/jakzal/phpqa",
      "stars": 1319,
      "upstream_description": "Docker image that provides static analysis tools for PHP",
      "use_cases": [
        "quality-gates"
      ],
      "website": "https://hub.docker.com/r/jakzal/phpqa/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Release v4.3.0",
      "latest_release_published_at": "2026-08-13T16:09:20Z",
      "latest_release_tag": "v4.3.0",
      "latest_release_url": "https://github.com/kucherenko/jscpd/releases/tag/v4.3.0",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "jscpd",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/kucherenko/jscpd",
      "quality_tags": [
        "code-quality"
      ],
      "repo_updated_at": "2026-08-13T17:35:48Z",
      "repository": "https://github.com/kucherenko/jscpd",
      "reviewed_at": "2026-08-08",
      "slug": "jscpd",
      "source": "README.md",
      "stars": 5999,
      "upstream_description": "Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server.",
      "use_cases": [
        "duplication"
      ],
      "website": "https://github.com/kucherenko/jscpd",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "extension",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "⚗️ Adds code analysis to Laravel improving developer productivity and code quality.",
      "ecosystems": [
        "phpstan",
        "laravel"
      ],
      "installation": "composer require --dev larastan/larastan",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "3.10.0",
      "latest_release_published_at": "2026-05-28T08:55:15Z",
      "latest_release_tag": "v3.10.0",
      "latest_release_url": "https://github.com/larastan/larastan/releases/tag/v3.10.0",
      "latest_version": "v3.10.0",
      "latest_version_released_at": "2026-05-28T08:00:58+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Larastan",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/larastan/larastan",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/larastan/larastan",
      "quality_tags": [
        "php",
        "phpstan"
      ],
      "repo_updated_at": "2026-08-11T21:03:52Z",
      "repository": "https://github.com/larastan/larastan",
      "reviewed_at": "2026-08-08",
      "slug": "larastan",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 6483,
      "supported_php": "^8.2",
      "upstream_description": "⚗️ Adds code analysis to Laravel improving developer productivity and code quality.",
      "use_cases": [
        "type-analysis",
        "bug-detection"
      ],
      "website": "https://github.com/larastan/larastan",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "fixer",
      "best_for": "Laravel projects that want a low-configuration formatter with framework-oriented defaults.",
      "capabilities": [
        "code-formatting",
        "preset-rules",
        "changed-files",
        "test-mode"
      ],
      "catalog_status": "current",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "Opinionated PHP code-style fixer maintained by Laravel and built on PHP-CS-Fixer.",
      "ecosystems": [
        "laravel",
        "php-cs-fixer"
      ],
      "installation": "composer require laravel/pint --dev",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v1.30.5",
      "latest_release_published_at": "2026-08-10T15:37:24Z",
      "latest_release_tag": "v1.30.5",
      "latest_release_url": "https://github.com/laravel/pint/releases/tag/v1.30.5",
      "latest_version": "v1.30.5",
      "latest_version_released_at": "2026-08-10T15:35:50+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Laravel Pint",
      "notes": "Purpose, documentation, installation, and MIT license verified from Laravel's official repository.",
      "packagist": "https://packagist.org/packages/laravel/pint",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://laravel.com/docs/pint",
      "quality_tags": [
        "code-quality",
        "laravel",
        "php"
      ],
      "repo_updated_at": "2026-08-13T17:48:04Z",
      "repository": "https://github.com/laravel/pint",
      "reviewed_at": "2026-08-08",
      "slug": "laravel-pint",
      "source": "https://github.com/laravel/pint",
      "stars": 3148,
      "supported_php": "^8.2.0",
      "upstream_description": "Laravel Pint is an opinionated PHP code style fixer for minimalists.",
      "use_cases": [
        "code-style",
        "autofix"
      ],
      "website": "https://laravel.com/docs/pint",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "the automated way to upgrade Laravel applications. Upgrade Laravel applications all the way from Laravel 4.2 to the latest version of Laravel",
      "ecosystems": [
        "laravel"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-07-25T18:37:17Z",
      "name": "Laravelshift",
      "notes": "",
      "packagist": null,
      "public_url": "https://laravelshift.com/",
      "quality_tags": [],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "laravelshift",
      "source": "README.md",
      "stars": 0,
      "use_cases": [
        "upgrade",
        "refactoring"
      ],
      "website": "https://laravelshift.com/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev carthage-software/mago",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Mago 1.46.0",
      "latest_release_published_at": "2026-08-05T22:32:17Z",
      "latest_release_tag": "1.46.0",
      "latest_release_url": "https://github.com/carthage-software/mago/releases/tag/1.46.0",
      "latest_version": "1.46.0",
      "latest_version_released_at": "2026-08-05T22:31:08+00:00",
      "license": "Apache-2.0",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "mago",
      "notes": "Review category and description before promoting.",
      "packagist": "https://packagist.org/packages/carthage-software/mago",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "http://mago.carthage.software/",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T09:41:49Z",
      "repository": "https://github.com/carthage-software/mago",
      "reviewed_at": "2026-08-08",
      "slug": "mago",
      "source": "github-search",
      "stars": 3375,
      "supported_php": "~8.1 || ~8.2 || ~8.3 || ~8.4 || ~8.5 || ~8.6",
      "upstream_description": "Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code.",
      "use_cases": [
        "bug-detection",
        "type-analysis",
        "code-style"
      ],
      "website": "http://mago.carthage.software/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Fast & simple tool to find class duplicates in your projects.",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev shipmonk/name-collision-detector",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.1.1",
      "latest_release_published_at": "2024-03-01T13:27:23Z",
      "latest_release_tag": "2.1.1",
      "latest_release_url": "https://github.com/shipmonk-rnd/name-collision-detector/releases/tag/2.1.1",
      "latest_version": "2.1.1",
      "latest_version_released_at": "2024-03-01T13:26:32+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "name-collision-detector",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/shipmonk/name-collision-detector",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/shipmonk-rnd/name-collision-detector",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-06-23T07:57:04Z",
      "repository": "https://github.com/shipmonk-rnd/name-collision-detector",
      "reviewed_at": "2026-08-08",
      "slug": "name-collision-detector",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 35,
      "supported_php": "^7.2 || ^8.0",
      "upstream_description": "Fast & simple tool to find class duplicates in your projects.",
      "use_cases": [
        "namespace-collisions"
      ],
      "website": "https://github.com/shipmonk-rnd/name-collision-detector",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Pretty fast linter (code static analysis utility) for PHP",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev vkcom/noverify",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.5.5",
      "latest_release_published_at": "2025-04-22T11:46:41Z",
      "latest_release_tag": "v0.5.5",
      "latest_release_url": "https://github.com/VKCOM/noverify/releases/tag/v0.5.5",
      "latest_version": "v0.5.5",
      "latest_version_released_at": "2025-04-22T11:44:53+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "noverify",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/vkcom/noverify",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/VKCOM/noverify",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-01-19T13:58:35Z",
      "repository": "https://github.com/VKCOM/noverify",
      "reviewed_at": "2026-08-08",
      "slug": "noverify",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 688,
      "supported_php": ">=7.1",
      "upstream_description": "Pretty fast linter (code static analysis utility) for PHP",
      "use_cases": [
        "bug-detection",
        "type-analysis"
      ],
      "website": "https://github.com/VKCOM/noverify",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "🔎 Static code analysis engine to find security issues in code.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Opengrep 1.27.0",
      "latest_release_published_at": "2026-08-12T14:55:32Z",
      "latest_release_tag": "v1.27.0",
      "latest_release_url": "https://github.com/opengrep/opengrep/releases/tag/v1.27.0",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "LGPL-2.1",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Opengrep",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/opengrep/opengrep",
      "quality_tags": [],
      "repo_updated_at": "2026-08-12T22:10:21Z",
      "repository": "https://github.com/opengrep/opengrep",
      "reviewed_at": "2026-08-08",
      "slug": "opengrep",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 2938,
      "upstream_description": "🔎 Static code analysis engine to find security issues in code.",
      "use_cases": [
        "security",
        "custom-rules"
      ],
      "website": "https://github.com/opengrep/opengrep",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "A pair programming partner for writing better PHP. Pahout means PHP mahout :elephant:",
      "installation": "composer require --dev wata727/pahout",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.7.0",
      "latest_release_published_at": "2019-03-06T13:47:21Z",
      "latest_release_tag": "0.7.0",
      "latest_release_url": "https://github.com/wata727/pahout/releases/tag/0.7.0",
      "latest_version": "0.7.0",
      "latest_version_released_at": "2019-03-06T13:45:23+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Pahout",
      "notes": "",
      "packagist": "https://packagist.org/packages/wata727/pahout",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/wata727/pahout",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2020-06-26T11:13:16Z",
      "repository": "https://github.com/wata727/pahout",
      "slug": "pahout",
      "source": "README.md",
      "stars": 48,
      "supported_php": ">=7.1.0",
      "upstream_description": "A pair programming partner for writing better PHP. Pahout means PHP mahout :elephant:",
      "website": "https://github.com/wata727/pahout",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "best_for": "Measuring PHP design quality and dependency structure",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "PHP_Depend is an adaptation of the established Java development tool JDepend. This tool shows you the quality of your design in terms of extensibility, reusability and maintainability.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev pdepend/pdepend",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PHP Depend 2.16.2",
      "latest_release_published_at": "2023-12-17T18:11:25Z",
      "latest_release_tag": "2.16.2",
      "latest_release_url": "https://github.com/pdepend/pdepend/releases/tag/2.16.2",
      "latest_version": "2.16.2",
      "latest_version_released_at": "2023-12-17T18:09:59+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PDepend",
      "notes": "Promoted after current repository activity was verified on 2026-08-06.",
      "packagist": "https://packagist.org/packages/pdepend/pdepend",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://pdepend.org/",
      "quality_tags": [
        "code-quality",
        "php"
      ],
      "repo_updated_at": "2026-08-02T20:09:30Z",
      "repository": "https://github.com/pdepend/pdepend",
      "reviewed_at": "2026-08-08",
      "slug": "pdepend",
      "source": "https://github.com/pdepend/pdepend",
      "stars": 958,
      "supported_php": ">=5.3.7",
      "upstream_description": "PHP_Depend is an adaptation of the established Java development tool JDepend. This tool shows you the quality of your design in terms of extensibility, reusability and maintainability.",
      "use_cases": [
        "metrics",
        "complexity",
        "dependency-analysis"
      ],
      "website": "https://pdepend.org/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Tools for code analysis, visualizations, or style-preserving source transformation.",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "pfff-0.29",
      "latest_release_published_at": "2015-03-13T20:24:07Z",
      "latest_release_tag": "v0.29",
      "latest_release_url": "https://github.com/facebookarchive/pfff/releases/tag/v0.29",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Pfff",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/facebook/pfff",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2019-03-27T23:04:23Z",
      "repository": "https://github.com/facebookarchive/pfff",
      "slug": "pfff",
      "source": "README.md",
      "stars": 2437,
      "upstream_description": "Tools for code analysis, visualizations, or style-preserving source transformation.",
      "website": "https://github.com/facebook/pfff",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev phan/phan",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "6.0.7",
      "latest_release_published_at": "2026-06-22T20:54:01Z",
      "latest_release_tag": "6.0.7",
      "latest_release_url": "https://github.com/phan/phan/releases/tag/6.0.7",
      "latest_version": "6.0.7",
      "latest_version_released_at": "2026-06-22T20:53:52+00:00",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Phan",
      "notes": "",
      "packagist": "https://packagist.org/packages/phan/phan",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/etsy/phan",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-09T16:48:09Z",
      "repository": "https://github.com/phan/phan",
      "reviewed_at": "2026-08-08",
      "slug": "phan",
      "source": "README.md",
      "stars": 5622,
      "supported_php": "^8.1.0",
      "upstream_description": "Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.",
      "use_cases": [
        "bug-detection",
        "type-analysis"
      ],
      "website": "https://github.com/etsy/phan",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Performant static analyzer for PHP, which is extremely easy to use. It helps you catch common mistakes in your PHP code.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev denzyl/phanalist",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v1.1.10",
      "latest_release_published_at": "2026-07-25T00:11:55Z",
      "latest_release_tag": "v1.1.10",
      "latest_release_url": "https://github.com/denzyldick/phanalist/releases/tag/v1.1.10",
      "latest_version": "v1.1.10",
      "latest_version_released_at": "2026-07-24T10:25:34+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "phanalist",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/denzyl/phanalist",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://denzyldick.github.io/phanalist/",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T08:53:39Z",
      "repository": "https://github.com/denzyldick/phanalist",
      "reviewed_at": "2026-08-08",
      "slug": "phanalist",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 161,
      "upstream_description": "Performant static analyzer for PHP, which is extremely easy to use. It helps you catch common mistakes in your PHP code.",
      "use_cases": [
        "bug-detection"
      ],
      "website": "https://denzyldick.github.io/phanalist/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHP language analyses in Rascal",
      "ecosystems": [
        "rascal"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PHP 7.1 Support",
      "latest_release_published_at": "2017-12-23T19:58:45Z",
      "latest_release_tag": "v1.1.0",
      "latest_release_url": "https://github.com/cwi-swat/php-analysis/releases/tag/v1.1.0",
      "license": "BSD-2-Clause",
      "lifecycle": "Quiet",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Analysis",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/cwi-swat/php-analysis",
      "quality_tags": [],
      "repo_updated_at": "2026-05-13T14:03:04Z",
      "repository": "https://github.com/cwi-swat/php-analysis",
      "reviewed_at": "2026-08-08",
      "slug": "php-analysis",
      "source": "README.md",
      "stars": 29,
      "upstream_description": "PHP language analyses in Rascal",
      "use_cases": [
        "language-analysis"
      ],
      "website": "https://github.com/cwi-swat/php-analysis",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Architecture rules",
      "category_id": "architecture-rules",
      "category_label": "Architecture rules",
      "description": "✔️ PHP Architecture Tester - Easy architecture testing for PHP",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev carlosas/phpat",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.12.4",
      "latest_release_published_at": "2026-03-17T16:51:19Z",
      "latest_release_tag": "0.12.4",
      "latest_release_url": "https://github.com/carlosas/phpat/releases/tag/0.12.4",
      "latest_version": "0.12.4",
      "latest_version_released_at": "2026-03-17T16:47:43+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Architecture Tester",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/carlosas/phpat",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://phpat.dev",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-10T07:02:55Z",
      "repository": "https://github.com/carlosas/phpat",
      "reviewed_at": "2026-08-08",
      "slug": "php-architecture-tester",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 1274,
      "supported_php": "^8.1",
      "upstream_description": "✔️ PHP Architecture Tester - Easy architecture testing for PHP",
      "use_cases": [
        "architecture"
      ],
      "website": "https://phpat.dev",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Tool to detect assumptions",
      "installation": "composer require --dev rskuipers/php-assumptions",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "0.9.1",
      "latest_release_published_at": "2025-03-22T15:16:44Z",
      "latest_release_tag": "0.9.1",
      "latest_release_url": "https://github.com/rskuipers/php-assumptions/releases/tag/0.9.1",
      "latest_version": "0.9.1",
      "latest_version_released_at": "2025-03-22T15:15:59+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Assumption",
      "notes": "",
      "packagist": "https://packagist.org/packages/rskuipers/php-assumptions",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/rskuipers/php-assumptions.git",
      "quality_tags": [],
      "repo_updated_at": "2025-03-22T15:16:44Z",
      "repository": "https://github.com/rskuipers/php-assumptions",
      "slug": "php-assumption",
      "source": "README.md",
      "stars": 164,
      "upstream_description": "Tool to detect assumptions",
      "website": "https://github.com/rskuipers/php-assumptions.git",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "best_for": "Analyzer authors who need the engine AST; Phan is a prominent consumer.",
      "capabilities": [
        "native-ast",
        "php-engine-parser"
      ],
      "catalog_status": "current",
      "category": "DIY",
      "category_id": "libraries-building-blocks",
      "category_label": "Libraries and building blocks",
      "description": "Native PHP extension that exposes the abstract syntax tree generated by the PHP engine.",
      "ecosystems": [
        "php-extension"
      ],
      "installation": "pecl install ast",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "php-ast 1.1.3",
      "latest_release_published_at": "2025-08-10T16:18:39Z",
      "latest_release_tag": "v1.1.3",
      "latest_release_url": "https://github.com/nikic/php-ast/releases/tag/v1.1.3",
      "latest_version": "v1.1.3",
      "latest_version_released_at": "2025-08-10T15:58:50+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "php-ast",
      "notes": "Purpose, PECL installation, and BSD-style license verified from the official repository.",
      "packagist": "https://packagist.org/packages/nikic/php-ast",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/nikic/php-ast",
      "quality_tags": [
        "ast",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-06-27T19:34:01Z",
      "repository": "https://github.com/nikic/php-ast",
      "reviewed_at": "2026-08-08",
      "slug": "php-ast",
      "source": "https://github.com/nikic/php-ast",
      "stars": 982,
      "supported_php": ">= 7.2.0",
      "upstream_description": "Extension exposing PHP 7 abstract syntax tree",
      "use_cases": [
        "parsing",
        "ast"
      ],
      "website": "https://github.com/nikic/php-ast",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "[Git hook] Tool to add all PHP internal functions and constants to its namespace by adding backslash to them.",
      "installation": "composer require --dev nilportugues/php_backslasher",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.1.4",
      "latest_release_published_at": "2020-04-21T20:40:00Z",
      "latest_release_tag": "1.1.4",
      "latest_release_url": "https://github.com/nilportugues/php-backslasher/releases/tag/1.1.4",
      "latest_version": "1.1.4",
      "latest_version_released_at": "2020-04-21T20:39:34+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP BackSlasher",
      "notes": "",
      "packagist": "https://packagist.org/packages/nilportugues/php_backslasher",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/nilportugues/php-backslasher",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2020-04-21T20:40:00Z",
      "repository": "https://github.com/nilportugues/php-backslasher",
      "slug": "php-backslasher",
      "source": "README.md",
      "stars": 88,
      "supported_php": ">=5.4",
      "upstream_description": "[Git hook] Tool to add all PHP internal functions and constants to its namespace by adding backslash to them.",
      "website": "https://github.com/nilportugues/php-backslasher",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "catalog_status": "current",
      "category": "DIY",
      "category_id": "libraries-building-blocks",
      "category_label": "Libraries and building blocks",
      "description": "A Control Flow Graph implementation in PHP",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require ircmaxell/php-cfg",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Fix bug with empty catch variable",
      "latest_release_published_at": "2025-08-17T17:58:37Z",
      "latest_release_tag": "V0.8.1",
      "latest_release_url": "https://github.com/ircmaxell/php-cfg/releases/tag/V0.8.1",
      "latest_version": "V0.8.1",
      "latest_version_released_at": "2025-08-17T17:57:47+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP-cfg",
      "notes": "",
      "packagist": "https://packagist.org/packages/ircmaxell/php-cfg",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/ircmaxell/php-cfg",
      "quality_tags": [],
      "repo_updated_at": "2026-08-01T07:01:01Z",
      "repository": "https://github.com/ircmaxell/php-cfg",
      "reviewed_at": "2026-08-08",
      "slug": "php-cfg",
      "source": "README.md",
      "stars": 246,
      "supported_php": ">=7.4",
      "upstream_description": "A Control Flow Graph implementation in PHP",
      "use_cases": [
        "control-flow-analysis"
      ],
      "website": "https://github.com/ircmaxell/php-cfg",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "This tool allows you to monitor the dependencies and instability of your classes",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_version": "",
      "latest_version_released_at": null,
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "php-class-dependencies-analyzer",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://php-quality-tools.com/class-dependencies-analyzer/",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-01-06T08:52:37Z",
      "repository": "https://github.com/DeGraciaMathieu/php-class-dependencies-analyzer",
      "reviewed_at": "2026-08-08",
      "slug": "php-class-dependencies-analyzer",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 21,
      "upstream_description": "This tool allows you to monitor the dependencies and instability of your classes",
      "use_cases": [
        "dependency-analysis",
        "architecture"
      ],
      "website": "https://php-quality-tools.com/class-dependencies-analyzer/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'php-quality-tools.com'. (_ssl.c:1010)",
      "website_status": "temporarily_unreachable",
      "website_status_code": 0
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "historical",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.",
      "ecosystems": [
        "phpcs"
      ],
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "3.7.2",
      "latest_release_published_at": "2023-02-22T23:13:42Z",
      "latest_release_tag": "3.7.2",
      "latest_release_url": "https://github.com/squizlabs/PHP_CodeSniffer/releases/tag/3.7.2",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "BSD-3-Clause",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP_CodeSniffer (legacy repository)",
      "notes": "Legacy Squizlabs repository; development moved to PHPCSStandards/PHP_CodeSniffer.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/squizlabs/PHP_CodeSniffer",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2024-04-01T20:37:32Z",
      "repository": "https://github.com/squizlabs/PHP_CodeSniffer",
      "reviewed_at": "2026-08-08",
      "slug": "php-code-sniffer",
      "source": "README.md",
      "stars": 10773,
      "upstream_description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.",
      "use_cases": [
        "code-style"
      ],
      "website": "https://github.com/squizlabs/PHP_CodeSniffer",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Library that find out the minimum version and the extensions required for a piece of code to run",
      "ecosystems": [
        "composer"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "7.2.6",
      "latest_release_published_at": "2026-04-22T05:01:40Z",
      "latest_release_tag": "7.2.6",
      "latest_release_url": "https://github.com/llaville/php-compatinfo/releases/tag/7.2.6",
      "latest_version": "",
      "latest_version_released_at": null,
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "php-compat-info",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://llaville.github.io/php-compatinfo/7.2/",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-05-20T15:35:41Z",
      "repository": "https://github.com/llaville/php-compatinfo",
      "reviewed_at": "2026-08-08",
      "slug": "php-compat-info",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 380,
      "upstream_description": "Library that find out the minimum version and the extensions required for a piece of code to run",
      "use_cases": [
        "php-version-compatibility",
        "dependency-analysis"
      ],
      "website": "https://llaville.github.io/php-compatinfo/7.2/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "ruleset",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHP Compatibility check for PHP_CodeSniffer",
      "ecosystems": [
        "phpcs"
      ],
      "installation": "composer require --dev phpcompatibility/php-compatibility",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PHPCompatibility 9.3.5",
      "latest_release_published_at": "2019-12-27T10:11:53Z",
      "latest_release_tag": "9.3.5",
      "latest_release_url": "https://github.com/PHPCompatibility/PHPCompatibility/releases/tag/9.3.5",
      "latest_version": "9.3.5",
      "latest_version_released_at": "2019-12-27T09:44:58+00:00",
      "license": "LGPL-3.0",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Compatibility",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/phpcompatibility/php-compatibility",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "http://techblog.wimgodden.be/tag/codesniffer/",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-13T00:31:30Z",
      "repository": "https://github.com/PHPCompatibility/PHPCompatibility",
      "reviewed_at": "2026-08-08",
      "slug": "php-compatibility",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 2299,
      "supported_php": ">=5.3",
      "upstream_description": "PHP Compatibility check for PHP_CodeSniffer",
      "use_cases": [
        "php-version-compatibility"
      ],
      "website": "http://techblog.wimgodden.be/tag/codesniffer/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "fixer",
      "catalog_status": "current",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "A tool to automatically fix PHP Coding Standards issues",
      "ecosystems": [
        "php-cs-fixer"
      ],
      "installation": "composer require --dev friendsofphp/php-cs-fixer",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v3.95.18 Adalbertus",
      "latest_release_published_at": "2026-07-30T15:46:11Z",
      "latest_release_tag": "v3.95.18",
      "latest_release_url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases/tag/v3.95.18",
      "latest_version": "v3.95.18",
      "latest_version_released_at": "2026-07-30T15:46:02+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP CS Fixer",
      "notes": "",
      "packagist": "https://packagist.org/packages/friendsofphp/php-cs-fixer",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-09T20:08:45Z",
      "repository": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer",
      "reviewed_at": "2026-08-08",
      "slug": "php-cs-fixer",
      "source": "README.md",
      "stars": 13547,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "A tool to automatically fix PHP Coding Standards issues",
      "use_cases": [
        "code-style",
        "autofix"
      ],
      "website": "https://github.com/FriendsOfPHP/PHP-CS-Fixer",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "Uses complexity metrics to determine which functions need documentation.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev niels-de-blaauw/php-doc-check",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.4.1",
      "latest_release_published_at": "2025-12-16T16:56:02Z",
      "latest_release_tag": "v0.4.1",
      "latest_release_url": "https://github.com/NielsdeBlaauw/php-doc-check/releases/tag/v0.4.1",
      "latest_version": "v0.4.1",
      "latest_version_released_at": "2025-12-16T16:54:55+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Doc Check",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/niels-de-blaauw/php-doc-check",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/NielsdeBlaauw/php-doc-check",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2025-12-16T16:56:02Z",
      "repository": "https://github.com/NielsdeBlaauw/php-doc-check",
      "reviewed_at": "2026-08-08",
      "slug": "php-doc-check",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 43,
      "upstream_description": "Uses complexity metrics to determine which functions need documentation.",
      "use_cases": [
        "documentation"
      ],
      "website": "https://github.com/NielsdeBlaauw/php-doc-check",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "PHP Formatter is a PHP developer friendly set of tools",
      "installation": "composer require --dev mmoreram/php-formatter",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v1.3.3",
      "latest_release_published_at": "2017-12-04T14:20:20Z",
      "latest_release_tag": "v1.3.3",
      "latest_release_url": "https://github.com/mmoreram/php-formatter/releases/tag/v1.3.3",
      "latest_version": "v1.3.3",
      "latest_version_released_at": "2017-12-04T14:18:04+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP formatter",
      "notes": "",
      "packagist": "https://packagist.org/packages/mmoreram/php-formatter",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/mmoreram/php-formatter",
      "quality_tags": [
        "archived",
        "php"
      ],
      "repo_updated_at": "2021-06-24T08:15:48Z",
      "repository": "https://github.com/mmoreram/php-formatter",
      "slug": "php-formatter",
      "source": "README.md",
      "stars": 168,
      "supported_php": ">=7.0",
      "upstream_description": "PHP Formatter is a PHP developer friendly set of tools",
      "website": "https://github.com/mmoreram/php-formatter",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "extension",
      "best_for": "Deep PHP code inspections directly in JetBrains IDEs",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "delivery": "PhpStorm and IntelliJ IDEA Ultimate plugin",
      "description": "An open-source PHP static code analyzer for PhpStorm and IntelliJ IDEA Ultimate.",
      "ecosystems": [
        "jetbrains"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Inspections (EA Extended)",
      "notes": "Supports PhpStorm 2024.3+ and IntelliJ IDEA Ultimate.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://plugins.jetbrains.com/plugin/7622?pr=phpStorm",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-07-09T06:24:09Z",
      "repository": "https://github.com/kalessil/phpinspectionsea",
      "reviewed_at": "2026-08-08",
      "slug": "php-inspection",
      "source": "https://github.com/kalessil/phpinspectionsea",
      "stars": 1485,
      "title_icon": "assets/tool-icons/phpstorm.png",
      "title_icon_label": "JetBrains IDE plugin",
      "upstream_description": "A Static Code Analyzer for PHP (a PhpStorm/Idea Plugin)",
      "use_cases": [
        "bug-detection",
        "code-style"
      ],
      "website": "https://plugins.jetbrains.com/plugin/7622?pr=phpStorm",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHP Magic Number Detector",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev povils/phpmnd",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PHPMND 3.6.1",
      "latest_release_published_at": "2026-02-21T20:15:50Z",
      "latest_release_tag": "v3.6.1",
      "latest_release_url": "https://github.com/povils/phpmnd/releases/tag/v3.6.1",
      "latest_version": "v3.6.1",
      "latest_version_released_at": "2026-02-21T20:13:10+00:00",
      "license": "MIT",
      "lifecycle": "Quiet",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Magic Number Detector",
      "notes": "",
      "packagist": "https://packagist.org/packages/povils/phpmnd",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/povils/phpmnd",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-02-25T09:06:20Z",
      "repository": "https://github.com/povils/phpmnd",
      "reviewed_at": "2026-08-08",
      "slug": "php-magic-number-detector",
      "source": "README.md",
      "stars": 586,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "PHP Magic Number Detector",
      "use_cases": [
        "maintainability"
      ],
      "website": "https://github.com/povils/phpmnd",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Detect potentially malicious PHP files",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "LGPL-3.0",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP-malware-finder",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/nbs-system/php-malware-finder",
      "quality_tags": [],
      "repo_updated_at": "2022-02-22T16:17:08Z",
      "repository": "https://github.com/nbs-system/php-malware-finder",
      "slug": "php-malware-finder",
      "source": "README.md",
      "stars": 342,
      "website": "https://github.com/nbs-system/php-malware-finder",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Library for Analyzing and Modifying PHP Source Code",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "Apache-2.0",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Manipulator",
      "notes": "",
      "packagist": "https://packagist.org/packages/jms/php-manipulator",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/schmittjoh/php-manipulator",
      "quality_tags": [],
      "repo_updated_at": "2014-09-27T18:10:16Z",
      "repository": "https://github.com/schmittjoh/php-manipulator",
      "slug": "php-manipulator",
      "source": "README.md",
      "stars": 105,
      "upstream_description": "Library for Analyzing and Modifying PHP Source Code",
      "website": "https://github.com/schmittjoh/php-manipulator",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev phpmd/phpmd",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PHPMD 2.15.0",
      "latest_release_published_at": "2023-12-11T08:22:57Z",
      "latest_release_tag": "2.15.0",
      "latest_release_url": "https://github.com/phpmd/phpmd/releases/tag/2.15.0",
      "latest_version": "2.15.0",
      "latest_version_released_at": "2023-12-11T08:22:20+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Mess Detector",
      "notes": "Repository metadata merged from GitHub discovery.",
      "packagist": "https://packagist.org/packages/phpmd/phpmd",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://phpmd.org",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-11T13:57:20Z",
      "repository": "https://github.com/phpmd/phpmd",
      "reviewed_at": "2026-08-08",
      "slug": "php-mess-detector",
      "source": "README.md",
      "stars": 2444,
      "supported_php": ">=5.3.9",
      "upstream_description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.",
      "use_cases": [
        "maintainability",
        "complexity"
      ],
      "website": "https://phpmd.org",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "Beautiful and understandable static analysis tool for PHP",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev phpmetrics/phpmetrics",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v2.11.0",
      "latest_release_published_at": "2026-08-09T06:58:52Z",
      "latest_release_tag": "v2.11.0",
      "latest_release_url": "https://github.com/phpmetrics/PhpMetrics/releases/tag/v2.11.0",
      "latest_version": "v2.11.0",
      "latest_version_released_at": "2026-08-09T06:58:42+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Metrics",
      "notes": "",
      "packagist": "https://packagist.org/packages/phpmetrics/phpmetrics",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/Halleck45/PhpMetrics",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-12T16:20:12Z",
      "repository": "https://github.com/phpmetrics/PhpMetrics",
      "reviewed_at": "2026-08-08",
      "slug": "php-metrics",
      "source": "README.md",
      "stars": 2608,
      "upstream_description": "Beautiful and understandable static analysis tool for PHP",
      "use_cases": [
        "metrics",
        "complexity",
        "architecture"
      ],
      "website": "https://github.com/Halleck45/PhpMetrics",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "This tool check syntax of PHP files faster than serial check with fancier output.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev jakub-onderka/php-parallel-lint",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Fixed Windows build",
      "latest_release_published_at": "2015-12-15T10:46:37Z",
      "latest_release_tag": "v0.9.2",
      "latest_release_url": "https://github.com/JakubOnderka/PHP-Parallel-Lint/releases/tag/v0.9.2",
      "latest_version": "v1.0.0",
      "latest_version_released_at": "2018-02-24T15:31:20+00:00",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP-Parallel-Lint (legacy repository)",
      "notes": "Legacy JakubOnderka repository; development continues under php-parallel-lint/PHP-Parallel-Lint.",
      "packagist": "https://packagist.org/packages/jakub-onderka/php-parallel-lint",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/JakubOnderka/PHP-Parallel-Lint",
      "quality_tags": [
        "archived",
        "php"
      ],
      "repo_updated_at": "2021-03-13T09:57:43Z",
      "repository": "https://github.com/JakubOnderka/PHP-Parallel-Lint",
      "reviewed_at": "2026-08-08",
      "slug": "php-parallel-lint",
      "source": "README.md",
      "stars": 641,
      "supported_php": ">=5.3.3",
      "upstream_description": "This tool check syntax of PHP files faster than serial check with fancier output.",
      "use_cases": [
        "syntax"
      ],
      "website": "https://github.com/JakubOnderka/PHP-Parallel-Lint",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "This tool check syntax of PHP files faster than serial check with fancier output.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev php-parallel-lint/php-parallel-lint",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v1.4.0",
      "latest_release_published_at": "2024-03-27T12:35:26Z",
      "latest_release_tag": "v1.4.0",
      "latest_release_url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/releases/tag/v1.4.0",
      "latest_version": "v1.4.0",
      "latest_version_released_at": "2024-03-27T12:14:49+00:00",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP-Parallel-Lint (maintained)",
      "notes": "Maintained successor to the legacy JakubOnderka repository.",
      "packagist": "https://packagist.org/packages/php-parallel-lint/php-parallel-lint",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
      "quality_tags": [],
      "repo_updated_at": "2026-07-26T21:37:41Z",
      "repository": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
      "reviewed_at": "2026-08-08",
      "slug": "php-parallel-lint-php-parallel-lint",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 356,
      "successor_of": "php-parallel-lint",
      "supported_php": ">=5.3.0",
      "upstream_description": "This tool check syntax of PHP files faster than serial check with fancier output.",
      "use_cases": [
        "syntax"
      ],
      "website": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "catalog_status": "current",
      "category": "DIY",
      "category_id": "libraries-building-blocks",
      "category_label": "Libraries and building blocks",
      "description": "A PHP parser written in PHP",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require nikic/php-parser",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PHP-Parser 5.8.0",
      "latest_release_published_at": "2026-07-04T14:33:02Z",
      "latest_release_tag": "v5.8.0",
      "latest_release_url": "https://github.com/nikic/PHP-Parser/releases/tag/v5.8.0",
      "latest_version": "v5.8.0",
      "latest_version_released_at": "2026-07-04T14:30:18+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Parser",
      "notes": "",
      "packagist": "https://packagist.org/packages/nikic/php-parser",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/nikic/PHP-Parser",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-07-11T16:03:14Z",
      "repository": "https://github.com/nikic/PHP-Parser",
      "reviewed_at": "2026-08-08",
      "slug": "php-parser",
      "source": "README.md",
      "stars": 17450,
      "supported_php": ">=7.4",
      "upstream_description": "A PHP parser written in PHP",
      "use_cases": [
        "parsing",
        "ast"
      ],
      "website": "https://github.com/nikic/PHP-Parser",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "A command line refactoring tool for PHP",
      "installation": "composer require --dev qafoolabs/php-refactoring-browser",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.1",
      "latest_release_published_at": "2015-04-14T11:41:01Z",
      "latest_release_tag": "v0.1",
      "latest_release_url": "https://github.com/QafooLabs/php-refactoring-browser/releases/tag/v0.1",
      "latest_version": "v0.1",
      "latest_version_released_at": "2015-04-14T11:32:09+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "php-refactoring-browser",
      "notes": "",
      "packagist": "https://packagist.org/packages/qafoolabs/php-refactoring-browser",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/QafooLabs/php-refactoring-browser",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2017-11-15T22:30:57Z",
      "repository": "https://github.com/QafooLabs/php-refactoring-browser",
      "slug": "php-refactoring-browser",
      "source": "README.md",
      "stars": 547,
      "upstream_description": "A command line refactoring tool for PHP",
      "website": "https://github.com/QafooLabs/php-refactoring-browser",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Smart/Static Analyzer(sis) for PHP :bowtie::neckbeard:",
      "installation": "composer require --dev ovr/phpsa",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Release 0.6.2",
      "latest_release_published_at": "2016-12-10T02:42:35Z",
      "latest_release_tag": "0.6.2",
      "latest_release_url": "https://github.com/ovr/phpsa/releases/tag/0.6.2",
      "latest_version": "0.6.2",
      "latest_version_released_at": "2016-12-10T02:41:19+00:00",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP SA",
      "notes": "",
      "packagist": "https://packagist.org/packages/ovr/phpsa",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/ovr/phpsa",
      "quality_tags": [
        "archived",
        "php"
      ],
      "repo_updated_at": "2019-02-27T06:40:47Z",
      "repository": "https://github.com/ovr/phpsa",
      "slug": "php-sa",
      "source": "README.md",
      "stars": 635,
      "supported_php": ">=5.5",
      "upstream_description": "Smart/Static Analyzer(sis) for PHP :bowtie::neckbeard:",
      "website": "https://github.com/ovr/phpsa",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "fixer",
      "catalog_status": "current",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "🔨 Prefixes all PHP namespaces in a file/directory to isolate the code bundled in PHARs.",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev humbug/php-scoper",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "0.18.19",
      "latest_release_published_at": "2026-03-02T11:11:30Z",
      "latest_release_tag": "0.18.19",
      "latest_release_url": "https://github.com/humbug/php-scoper/releases/tag/0.18.19",
      "latest_version": "0.18.19",
      "latest_version_released_at": "2026-03-02T11:06:51+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "php-scoper",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/humbug/php-scoper",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/humbug/php-scoper",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-07-06T18:34:53Z",
      "repository": "https://github.com/humbug/php-scoper",
      "reviewed_at": "2026-08-08",
      "slug": "php-scoper",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 806,
      "supported_php": "^8.2",
      "upstream_description": "🔨 Prefixes all PHP namespaces in a file/directory to isolate the code bundled in PHARs.",
      "use_cases": [
        "namespace-isolation"
      ],
      "website": "https://github.com/humbug/php-scoper",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "best_for": "Detecting source-level API compatibility changes before publishing a PHP package release.",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Compares two source sets and determines the appropriate semantic versioning to apply.",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev tomzx/php-semver-checker",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_version": "v0.17.0",
      "latest_version_released_at": "2025-10-30T07:02:48+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Semantic Versioning Checker",
      "notes": "Reclassified from metrics to API compatibility and release management.",
      "packagist": "https://packagist.org/packages/tomzx/php-semver-checker",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/tomzx/php-semver-checker",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-02-05T06:59:48Z",
      "repository": "https://github.com/tomzx/php-semver-checker",
      "reviewed_at": "2026-08-08",
      "slug": "php-semantic-versioning-checker",
      "source": "README.md",
      "stars": 436,
      "supported_php": "^8.1",
      "upstream_description": "Compares two source sets and determines the appropriate semantic versioning to apply.",
      "use_cases": [
        "api-compatibility",
        "release-management"
      ],
      "website": "https://github.com/tomzx/php-semver-checker",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHP Static Analysis Tool - discover bugs in your code without running it!",
      "ecosystems": [
        "phpstan"
      ],
      "installation": "composer require --dev phpstan/phpstan",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.2.8",
      "latest_release_published_at": "2026-08-04T22:23:06Z",
      "latest_release_tag": "2.2.8",
      "latest_release_url": "https://github.com/phpstan/phpstan/releases/tag/2.2.8",
      "latest_version": "2.2.8",
      "latest_version_released_at": "2026-08-04T22:21:45+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPStan",
      "notes": "Official product spelling corrected to PHPStan.",
      "packagist": "https://packagist.org/packages/phpstan/phpstan",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/phpstan/phpstan",
      "quality_tags": [
        "php",
        "phpstan",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T17:20:38Z",
      "repository": "https://github.com/phpstan/phpstan",
      "reviewed_at": "2026-08-08",
      "slug": "php-stan",
      "source": "README.md",
      "stars": 14070,
      "supported_php": "^7.4|^8.0",
      "upstream_description": "PHP Static Analysis Tool - discover bugs in your code without running it!",
      "use_cases": [
        "bug-detection",
        "type-analysis"
      ],
      "website": "https://github.com/phpstan/phpstan",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Static type checker for PHP relying on the php-ast PECL extension. Mirrored from Codeberg.org",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_version": "",
      "latest_version_released_at": null,
      "lifecycle": "Quiet",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Static Type Checker",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://codeberg.org/Jumping-Beaver/PHP_Static_Type_Checker",
      "quality_tags": [],
      "repo_updated_at": "2026-04-08T16:22:23Z",
      "repository": "https://github.com/Jumping-Beaver/PHP_Static_Type_Checker",
      "reviewed_at": "2026-08-08",
      "slug": "php-static-type-checker",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 0,
      "upstream_description": "Static type checker for PHP relying on the php-ast PECL extension. Mirrored from Codeberg.org",
      "use_cases": [
        "type-analysis"
      ],
      "website": "https://codeberg.org/Jumping-Beaver/PHP_Static_Type_Checker",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Analyses and reports testability issues of a php codebase",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "GPL-2.0",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP testability",
      "notes": "",
      "packagist": "https://packagist.org/packages/edsonmedina/php_testability",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/edsonmedina/php_testability",
      "quality_tags": [
        "archived",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2022-01-27T15:18:07Z",
      "repository": "https://github.com/edsonmedina/php_testability",
      "slug": "php-testability",
      "source": "README.md",
      "stars": 130,
      "upstream_description": "Analyses and reports testability issues of a php codebase",
      "website": "https://github.com/edsonmedina/php_testability",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "A combined runtime/static code-analysis tool, that can trace parameter types",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP Weaver",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/troelskn/phpweaver",
      "quality_tags": [],
      "repo_updated_at": "2026-01-28T01:01:37Z",
      "repository": "https://github.com/troelskn/phpweaver",
      "reviewed_at": "2026-08-08",
      "slug": "php-weaver",
      "source": "README.md",
      "stars": 85,
      "upstream_description": "A combined runtime/static code-analysis tool, that can trace parameter types",
      "use_cases": [
        "runtime-analysis",
        "type-analysis"
      ],
      "website": "https://github.com/troelskn/phpweaver",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHP 7 Migration Assistant Report (MAR)",
      "installation": "composer require --dev alexia/php7mar",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.2.0-beta",
      "latest_release_published_at": "2016-04-26T16:16:47Z",
      "latest_release_tag": "v0.2.0-beta",
      "latest_release_url": "https://github.com/Alexia/php7mar/releases/tag/v0.2.0-beta",
      "latest_version": "v0.2.0-beta",
      "latest_version_released_at": "2016-04-26T16:11:23+00:00",
      "license": "GPL-3.0",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "php7mar",
      "notes": "",
      "packagist": "https://packagist.org/packages/alexia/php7mar",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/Alexia/php7mar",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2019-05-28T11:33:19Z",
      "repository": "https://github.com/Alexia/php7mar",
      "slug": "php7mar",
      "source": "README.md",
      "stars": 781,
      "supported_php": ">=5.4.0",
      "upstream_description": "PHP 7 Migration Assistant Report (MAR)",
      "website": "https://github.com/Alexia/php7mar",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "extension",
      "catalog_status": "current",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "Mainly a PHP Language Server with more features than you can shake a stick at",
      "ecosystems": [
        "language-server"
      ],
      "installation": "composer require --dev phpactor/phpactor",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2026.07.22.0",
      "latest_release_published_at": "2026-07-22T20:43:05Z",
      "latest_release_tag": "2026.07.22.0",
      "latest_release_url": "https://github.com/phpactor/phpactor/releases/tag/2026.07.22.0",
      "latest_version": "2026.07.22.0",
      "latest_version_released_at": "2026-07-22T20:41:58+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Phpactor",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/phpactor/phpactor",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/phpactor/phpactor",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-11T07:29:54Z",
      "repository": "https://github.com/phpactor/phpactor",
      "reviewed_at": "2026-08-08",
      "slug": "phpactor",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 1912,
      "supported_php": "^8.2",
      "upstream_description": "Mainly a PHP Language Server with more features than you can shake a stick at",
      "use_cases": [
        "refactoring",
        "editor-assistance"
      ],
      "website": "https://github.com/phpactor/phpactor",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Architecture rules",
      "category_id": "architecture-rules",
      "category_label": "Architecture rules",
      "description": "Put your architectural rules under test!",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev phparkitect/phparkitect",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.3.0",
      "latest_release_published_at": "2026-07-31T08:17:24Z",
      "latest_release_tag": "1.3.0",
      "latest_release_url": "https://github.com/phparkitect/arkitect/releases/tag/1.3.0",
      "latest_version": "1.3.0",
      "latest_version_released_at": "2026-07-31T08:05:29+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPArkitect",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/phparkitect/phparkitect",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/phparkitect/arkitect",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-13T12:48:46Z",
      "repository": "https://github.com/phparkitect/arkitect",
      "reviewed_at": "2026-08-08",
      "slug": "phparkitect",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 924,
      "supported_php": "^8.0",
      "upstream_description": "Put your architectural rules under test!",
      "use_cases": [
        "architecture"
      ],
      "website": "https://github.com/phparkitect/arkitect",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Really, it's \"php extensions usage analyzer\". It scans codebase and analyzes which non-built-in php extensions used",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.0.6: Added `--version` option",
      "latest_release_published_at": "2019-05-09T15:25:48Z",
      "latest_release_tag": "1.0.6",
      "latest_release_url": "https://github.com/wapmorgan/PhpCodeAnalyzer/releases/tag/1.0.6",
      "license": "BSD-3-Clause",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PhpCodeAnalyzer",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/wapmorgan/PhpCodeAnalyzer.git",
      "quality_tags": [
        "static-analysis"
      ],
      "repo_updated_at": "2023-01-17T00:23:31Z",
      "repository": "https://github.com/wapmorgan/PhpCodeAnalyzer",
      "slug": "phpcodeanalyzer",
      "source": "README.md",
      "stars": 96,
      "upstream_description": "Really, it's \"php extensions usage analyzer\". It scans codebase and analyzes which non-built-in php extensions used",
      "website": "https://github.com/wapmorgan/PhpCodeAnalyzer.git",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "PHP static analysis for architecture & maintainability — 60+ metrics, complexity analysis, dependency graphs, git churn hotspots, and AI-ready MCP server. Alternative to PHPMetrics.",
      "ecosystems": [
        "git"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v2.11.2",
      "latest_release_published_at": "2026-07-27T12:28:14Z",
      "latest_release_tag": "v2.11.2",
      "latest_release_url": "https://github.com/PhpCodeArcheology/PhpCodeArcheology/releases/tag/v2.11.2",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PhpCodeArcheology",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://phpcodearcheology.github.io",
      "quality_tags": [
        "code-quality",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-08T07:42:39Z",
      "repository": "https://github.com/PhpCodeArcheology/PhpCodeArcheology",
      "reviewed_at": "2026-08-08",
      "slug": "phpcodearcheology",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 87,
      "upstream_description": "PHP static analysis for architecture & maintainability — 60+ metrics, complexity analysis, dependency graphs, git churn hotspots, and AI-ready MCP server. Alternative to PHPMetrics.",
      "use_cases": [
        "metrics",
        "dependency-analysis",
        "churn"
      ],
      "website": "https://phpcodearcheology.github.io",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions.",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.0.33: 8.2 fix and 8.0 rules change",
      "latest_release_published_at": "2023-04-23T09:24:55Z",
      "latest_release_tag": "2.0.33",
      "latest_release_url": "https://github.com/wapmorgan/PhpDeprecationDetector/releases/tag/2.0.33",
      "license": "BSD-3-Clause",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPCodeFixer",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/wapmorgan/PhpCodeFixer",
      "quality_tags": [
        "static-analysis"
      ],
      "repo_updated_at": "2024-02-14T12:40:26Z",
      "repository": "https://github.com/wapmorgan/PhpDeprecationDetector",
      "slug": "phpcodefixer",
      "source": "README.md",
      "stars": 367,
      "upstream_description": "Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions.",
      "website": "https://github.com/wapmorgan/PhpCodeFixer",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Copy/Paste Detector (CPD) for PHP code.",
      "installation": "composer require --dev sebastian/phpcpd",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_version": "6.0.3",
      "latest_version_released_at": "2020-12-07T05:39:23+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPCPD",
      "notes": "",
      "packagist": "https://packagist.org/packages/sebastian/phpcpd",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/sebastianbergmann/phpcpd",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2023-01-10T12:50:42Z",
      "repository": "https://github.com/sebastianbergmann/phpcpd",
      "slug": "phpcpd",
      "source": "README.md",
      "stars": 2212,
      "supported_php": ">=7.3",
      "upstream_description": "Copy/Paste Detector (CPD) for PHP code.",
      "website": "https://github.com/sebastianbergmann/phpcpd",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.",
      "ecosystems": [
        "phpcs"
      ],
      "installation": "composer require --dev phpcsstandards/php_codesniffer",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "4.0.4 - 2026-08-06",
      "latest_release_published_at": "2026-08-06T03:09:54Z",
      "latest_release_tag": "4.0.4",
      "latest_release_url": "https://github.com/PHPCSStandards/PHP_CodeSniffer/releases/tag/4.0.4",
      "latest_version": "4.0.4",
      "latest_version_released_at": "2026-08-06T02:45:27+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHP_CodeSniffer",
      "notes": "Maintained PHPCSStandards repository; successor to the legacy Squizlabs repository.",
      "packagist": "https://packagist.org/packages/phpcsstandards/php_codesniffer",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-06T03:16:34Z",
      "repository": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
      "reviewed_at": "2026-08-08",
      "slug": "phpcsstandards-php-codesniffer",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 1545,
      "successor_of": "php-code-sniffer",
      "supported_php": ">=7.2.0",
      "upstream_description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.",
      "use_cases": [
        "code-style"
      ],
      "website": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "Static code analysis to find violations in a dependency graph",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "PhpDependencyAnalysis v2.0.2",
      "latest_release_published_at": "2019-04-11T15:59:13Z",
      "latest_release_tag": "v2.0.2",
      "latest_release_url": "https://github.com/mamuz/PhpDependencyAnalysis/releases/tag/v2.0.2",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PhpDependencyAnalysis",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/mamuz/PhpDependencyAnalysis",
      "quality_tags": [
        "code-quality",
        "php"
      ],
      "repo_updated_at": "2023-12-03T20:43:10Z",
      "repository": "https://github.com/mamuz/PhpDependencyAnalysis",
      "slug": "phpdependencyanalysis",
      "source": "README.md",
      "stars": 576,
      "upstream_description": "Static code analysis to find violations in a dependency graph",
      "website": "https://github.com/mamuz/PhpDependencyAnalysis",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "best_for": "Analyzer and documentation-tool authors who need a maintained PHPDoc AST.",
      "capabilities": [
        "phpdoc-ast",
        "generic-types",
        "intersection-types"
      ],
      "catalog_status": "current",
      "category": "DIY",
      "category_id": "libraries-building-blocks",
      "category_label": "Libraries and building blocks",
      "description": "PHPDoc parser with support for nullable, intersection, generic, and other advanced types.",
      "ecosystems": [
        "phpstan"
      ],
      "installation": "composer require phpstan/phpdoc-parser",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.3.3",
      "latest_release_published_at": "2026-07-08T07:03:20Z",
      "latest_release_tag": "2.3.3",
      "latest_release_url": "https://github.com/phpstan/phpdoc-parser/releases/tag/2.3.3",
      "latest_version": "2.3.3",
      "latest_version_released_at": "2026-07-08T07:01:06+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPStan PHPDoc Parser",
      "notes": "Composer requirements and parser scope verified from the official repository.",
      "packagist": "https://packagist.org/packages/phpstan/phpdoc-parser",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/phpstan/phpdoc-parser",
      "quality_tags": [
        "php",
        "phpstan",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-12T19:39:13Z",
      "repository": "https://github.com/phpstan/phpdoc-parser",
      "reviewed_at": "2026-08-08",
      "slug": "phpdoc-parser",
      "source": "https://github.com/phpstan/phpdoc-parser",
      "stars": 1532,
      "supported_php": "PHP 7.4 or PHP 8.x",
      "upstream_description": "Next-gen phpDoc parser with support for intersection types and generics",
      "use_cases": [
        "documentation-parsing",
        "type-resolution"
      ],
      "website": "https://github.com/phpstan/phpdoc-parser",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "Add scalar type hints and return types to existing PHP projects using PHPDoc annotations",
      "installation": "composer require --dev dunglas/phpdoc-to-typehint",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v0.1.0",
      "latest_release_published_at": "2016-05-15T11:14:13Z",
      "latest_release_tag": "v0.1.0",
      "latest_release_url": "https://github.com/dunglas/phpdoc-to-typehint/releases/tag/v0.1.0",
      "latest_version": "v0.1.0",
      "latest_version_released_at": "2016-05-15T11:12:07+00:00",
      "license": "MIT",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "phpdoc to typehint",
      "notes": "",
      "packagist": "https://packagist.org/packages/dunglas/phpdoc-to-typehint",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/dunglas/phpdoc-to-typehint",
      "quality_tags": [
        "archived",
        "php"
      ],
      "repo_updated_at": "2020-12-28T22:25:46Z",
      "repository": "https://github.com/dunglas/phpdoc-to-typehint",
      "slug": "phpdoc-to-typehint",
      "source": "README.md",
      "stars": 225,
      "supported_php": ">=7.0.0",
      "upstream_description": "Add scalar type hints and return types to existing PHP projects using PHPDoc annotations",
      "website": "https://github.com/dunglas/phpdoc-to-typehint",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "🏥 PHPDoctor: Check files, full directories or strings for missing or bad PHPDoc types.",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev voku/phpdoctor",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "0.8.0",
      "latest_release_published_at": "2026-04-26T06:08:09Z",
      "latest_release_tag": "0.8.0",
      "latest_release_url": "https://github.com/voku/PHPDoctor/releases/tag/0.8.0",
      "latest_version": "0.8.0",
      "latest_version_released_at": "2026-04-26T05:54:56+00:00",
      "license": "Apache-2.0",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPDoctor",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/voku/phpdoctor",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/voku/PHPDoctor",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-07-10T18:10:30Z",
      "repository": "https://github.com/voku/PHPDoctor",
      "reviewed_at": "2026-08-08",
      "slug": "phpdoctor",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 53,
      "supported_php": ">=8.1",
      "upstream_description": "🏥 PHPDoctor: Check files, full directories or strings for missing or bad PHPDoc types.",
      "use_cases": [
        "documentation",
        "type-analysis"
      ],
      "website": "https://github.com/voku/PHPDoctor",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "metrics",
      "catalog_status": "current",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "🔰 Instant PHP quality checks from your console",
      "ecosystems": [
        "laravel",
        "symfony",
        "generic"
      ],
      "installation": "composer require --dev nunomaduro/phpinsights",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v2.14.2",
      "latest_release_published_at": "2026-04-12T18:11:21Z",
      "latest_release_tag": "v2.14.2",
      "latest_release_url": "https://github.com/nunomaduro/phpinsights/releases/tag/v2.14.2",
      "latest_version": "v2.14.2",
      "latest_version_released_at": "2026-04-12T18:08:30+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPInsights",
      "notes": "Primary website corrected to the documentation linked from the official repository.",
      "packagist": "https://packagist.org/packages/nunomaduro/phpinsights",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://nunomaduro.github.io/phpinsights/",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-04T15:14:22Z",
      "repository": "https://github.com/nunomaduro/phpinsights",
      "reviewed_at": "2026-08-08",
      "slug": "phpinsights",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 5629,
      "supported_php": "^8.3",
      "upstream_description": "🔰 Instant PHP quality checks from your console",
      "use_cases": [
        "code-quality",
        "metrics",
        "architecture"
      ],
      "website": "https://nunomaduro.github.io/phpinsights/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "HTTP 404",
      "website_status": "unavailable",
      "website_status_code": 404
    },
    {
      "catalog_status": "historical",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "A tool for quickly measuring the size of a PHP project.",
      "installation": "composer require --dev phploc/phploc",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_version": "7.0.2",
      "latest_version_released_at": "2020-12-07T05:51:20+00:00",
      "license": "BSD-3-Clause",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPLOC",
      "notes": "",
      "packagist": "https://packagist.org/packages/phploc/phploc",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/sebastianbergmann/phploc",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2025-04-12T05:04:58Z",
      "repository": "https://github.com/sebastianbergmann/phploc",
      "slug": "phploc",
      "source": "README.md",
      "stars": 2343,
      "supported_php": ">=7.3",
      "upstream_description": "A tool for quickly measuring the size of a PHP project.",
      "website": "https://github.com/sebastianbergmann/phploc",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "orchestrator",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Analyze PHP code with one command",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev edgedesign/phpqa",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v1.27.2",
      "latest_release_published_at": "2025-11-22T07:46:06Z",
      "latest_release_tag": "v1.27.2",
      "latest_release_url": "https://github.com/EdgedesignCZ/phpqa/releases/tag/v1.27.2",
      "latest_version": "v1.27.2",
      "latest_version_released_at": "2025-11-22T07:41:40+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPQA",
      "notes": "",
      "packagist": "https://packagist.org/packages/edgedesign/phpqa",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://edgedesigncz.github.io/phpqa/",
      "quality_tags": [],
      "repo_updated_at": "2025-11-22T07:45:23Z",
      "repository": "https://github.com/EdgedesignCZ/phpqa",
      "reviewed_at": "2026-08-08",
      "slug": "phpqa",
      "source": "README.md",
      "stars": 564,
      "supported_php": ">=5.4",
      "upstream_description": "Analyze PHP code with one command",
      "use_cases": [
        "quality-gates"
      ],
      "website": "https://edgedesigncz.github.io/phpqa/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "extension",
      "best_for": "PHP applications that want SQL errors and database access-layer type problems caught during PHPStan analysis.",
      "capabilities": [
        "sql-validation",
        "result-type-inference",
        "placeholder-analysis"
      ],
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHPStan extension for static SQL validation and database result type inference.",
      "ecosystems": [
        "phpstan",
        "database"
      ],
      "installation": "composer require --dev staabm/phpstan-dba",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "0.4.10",
      "latest_release_published_at": "2026-08-12T13:47:33Z",
      "latest_release_tag": "0.4.10",
      "latest_release_url": "https://github.com/staabm/phpstan-dba/releases/tag/0.4.10",
      "latest_version": "0.4.10",
      "latest_version_released_at": "2026-07-29T14:59:23+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "phpstan-dba",
      "notes": "Scope and installation verified from the official repository.",
      "packagist": "https://packagist.org/packages/staabm/phpstan-dba",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/staabm/phpstan-dba",
      "quality_tags": [
        "php",
        "phpstan",
        "sql",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-12T13:47:32Z",
      "repository": "https://github.com/staabm/phpstan-dba",
      "reviewed_at": "2026-08-08",
      "slug": "phpstan-dba",
      "source": "https://github.com/staabm/phpstan-dba",
      "stars": 297,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "PHPStan based SQL static analysis and type inference for the database access layer",
      "use_cases": [
        "sql-analysis",
        "type-analysis"
      ],
      "website": "https://github.com/staabm/phpstan-dba",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "ruleset",
      "best_for": "Applications and libraries preventing new deprecated API usage during upgrades.",
      "capabilities": [
        "phpdoc-deprecations",
        "stub-deprecations",
        "custom-deprecation-markers"
      ],
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHPStan rules that detect use of deprecated classes, functions, methods, properties, constants, and traits.",
      "ecosystems": [
        "phpstan"
      ],
      "installation": "composer require --dev phpstan/phpstan-deprecation-rules",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.0.5",
      "latest_release_published_at": "2026-07-27T15:18:28Z",
      "latest_release_tag": "2.0.5",
      "latest_release_url": "https://github.com/phpstan/phpstan-deprecation-rules/releases/tag/2.0.5",
      "latest_version": "2.0.5",
      "latest_version_released_at": "2026-07-22T06:50:43+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPStan Deprecation Rules",
      "notes": "Detection scope and installation verified from the official repository.",
      "packagist": "https://packagist.org/packages/phpstan/phpstan-deprecation-rules",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/phpstan/phpstan-deprecation-rules",
      "quality_tags": [
        "php",
        "phpstan",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-12T17:54:55Z",
      "repository": "https://github.com/phpstan/phpstan-deprecation-rules",
      "reviewed_at": "2026-08-08",
      "slug": "phpstan-deprecation-rules",
      "source": "https://github.com/phpstan/phpstan-deprecation-rules",
      "stars": 458,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
      "use_cases": [
        "deprecation-detection",
        "upgrade"
      ],
      "website": "https://github.com/phpstan/phpstan-deprecation-rules",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "ruleset",
      "best_for": "Teams that have adopted PHPStan and want stronger correctness constraints than the default configuration.",
      "capabilities": [
        "strict-rules",
        "phpstan-extension-installer"
      ],
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Extra strict and opinionated rules maintained for PHPStan.",
      "ecosystems": [
        "phpstan"
      ],
      "installation": "composer require --dev phpstan/phpstan-strict-rules",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.0.12",
      "latest_release_published_at": "2026-07-19T08:33:15Z",
      "latest_release_tag": "2.0.12",
      "latest_release_url": "https://github.com/phpstan/phpstan-strict-rules/releases/tag/2.0.12",
      "latest_version": "2.0.12",
      "latest_version_released_at": "2026-07-19T07:24:06+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPStan Strict Rules",
      "notes": "Scope, installation, and license verified from the official repository.",
      "packagist": "https://packagist.org/packages/phpstan/phpstan-strict-rules",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/phpstan/phpstan-strict-rules",
      "quality_tags": [
        "php",
        "phpstan",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-12T21:36:37Z",
      "repository": "https://github.com/phpstan/phpstan-strict-rules",
      "reviewed_at": "2026-08-08",
      "slug": "phpstan-strict-rules",
      "source": "https://github.com/phpstan/phpstan-strict-rules",
      "stars": 704,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "Extra strict and opinionated rules for PHPStan",
      "use_cases": [
        "type-analysis",
        "bug-detection"
      ],
      "website": "https://github.com/phpstan/phpstan-strict-rules",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "extension",
      "best_for": "Symfony applications that need PHPStan to understand containers, console commands, forms, Messenger, and framework return types.",
      "capabilities": [
        "container-type-inference",
        "service-validation",
        "console-input-validation",
        "messenger-type-inference"
      ],
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Official Symfony framework extension and rules for PHPStan.",
      "ecosystems": [
        "phpstan",
        "symfony"
      ],
      "installation": "composer require --dev phpstan/phpstan-symfony",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "2.0.20",
      "latest_release_published_at": "2026-06-16T09:25:31Z",
      "latest_release_tag": "2.0.20",
      "latest_release_url": "https://github.com/phpstan/phpstan-symfony/releases/tag/2.0.20",
      "latest_version": "2.0.20",
      "latest_version_released_at": "2026-06-16T09:17:35+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "PHPStan Symfony",
      "notes": "Capabilities and installation verified from the official repository.",
      "packagist": "https://packagist.org/packages/phpstan/phpstan-symfony",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/phpstan/phpstan-symfony",
      "quality_tags": [
        "php",
        "phpstan",
        "static-analysis",
        "symfony"
      ],
      "repo_updated_at": "2026-08-12T21:43:13Z",
      "repository": "https://github.com/phpstan/phpstan-symfony",
      "reviewed_at": "2026-08-08",
      "slug": "phpstan-symfony",
      "source": "https://github.com/phpstan/phpstan-symfony",
      "stars": 793,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "Symfony extension for PHPStan",
      "use_cases": [
        "type-analysis",
        "bug-detection"
      ],
      "website": "https://github.com/phpstan/phpstan-symfony",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "A static analysis tool for security",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev designsecurity/progpilot",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Progpilot v1.3.0",
      "latest_release_published_at": "2025-08-17T18:33:26Z",
      "latest_release_tag": "v1.3.0",
      "latest_release_url": "https://github.com/designsecurity/progpilot/releases/tag/v1.3.0",
      "latest_version": "v1.3.0",
      "latest_version_released_at": "2025-08-17T18:31:08+00:00",
      "license": "MIT",
      "lifecycle": "Inactive",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Progpilot",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/designsecurity/progpilot",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/designsecurity/progpilot",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2025-08-17T18:31:51Z",
      "repository": "https://github.com/designsecurity/progpilot",
      "reviewed_at": "2026-08-08",
      "slug": "progpilot",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 365,
      "supported_php": ">=8.3",
      "upstream_description": "A static analysis tool for security",
      "use_cases": [
        "security",
        "taint-analysis"
      ],
      "website": "https://github.com/designsecurity/progpilot",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications",
      "ecosystems": [
        "psalm"
      ],
      "installation": "composer require --dev vimeo/psalm",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "6.16.1",
      "latest_release_published_at": "2026-03-19T11:07:58Z",
      "latest_release_tag": "6.16.1",
      "latest_release_url": "https://github.com/vimeo/psalm/releases/tag/6.16.1",
      "latest_version": "6.16.1",
      "latest_version_released_at": "2026-03-19T10:56:09+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "psalm",
      "notes": "Review category and description before promoting.",
      "packagist": "https://packagist.org/packages/vimeo/psalm",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://psalm.dev",
      "quality_tags": [
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-07-13T07:42:30Z",
      "repository": "https://github.com/vimeo/psalm",
      "reviewed_at": "2026-08-08",
      "slug": "psalm",
      "source": "github-search",
      "stars": 5881,
      "supported_php": "~8.1.31 || ~8.2.27 || ~8.3.16 || ~8.4.3 || ~8.5.0",
      "upstream_description": "A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications",
      "use_cases": [
        "bug-detection",
        "type-analysis",
        "security",
        "taint-analysis"
      ],
      "website": "https://psalm.dev",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Parse: A Static Security Scanner",
      "installation": "composer require --dev psecio/parse",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_version": "0.8",
      "latest_version_released_at": "2018-08-01T18:12:46+00:00",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "psecio:parse",
      "notes": "",
      "packagist": "https://packagist.org/packages/psecio/parse",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/psecio/parse.git",
      "quality_tags": [
        "php",
        "security"
      ],
      "repo_updated_at": "2018-08-07T08:33:28Z",
      "repository": "https://github.com/psecio/parse",
      "slug": "psecio-parse",
      "source": "README.md",
      "stars": 380,
      "supported_php": ">=5.4",
      "upstream_description": "Parse: A Static Security Scanner",
      "website": "https://github.com/psecio/parse.git",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "orchestrator",
      "best_for": "Polyglot teams that want one local and CI workflow around PHPStan, PHPCS, PHP-CS-Fixer, Semgrep, and other tools.",
      "capabilities": [
        "linter-orchestration",
        "autofix",
        "maintainability",
        "security-scanning",
        "code-coverage",
        "quality-metrics"
      ],
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Universal CLI and cloud platform for linting, formatting, maintainability, security scanning, metrics, and coverage.",
      "ecosystems": [
        "generic",
        "php"
      ],
      "installation": "Install a native Qlty CLI binary using the official installer or release archive.",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Release v0.641.0",
      "latest_release_published_at": "2026-08-03T21:23:53Z",
      "latest_release_tag": "v0.641.0",
      "latest_release_url": "https://github.com/qltysh/qlty/releases/tag/v0.641.0",
      "license": "Business Source License 1.1 with delayed open-source publication",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Qlty",
      "notes": "Successor to Code Climate Quality. License is Fair Source/BSL rather than OSI-approved open source; PHP support verified from official Qlty documentation.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Qlty CLI is free for all use; Qlty Cloud has separate service plans.",
      "public_url": "https://qlty.sh/",
      "quality_tags": [
        "code-quality",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-11T18:20:08Z",
      "repository": "https://github.com/qltysh/qlty",
      "reviewed_at": "2026-08-08",
      "slug": "qlty",
      "source": "https://github.com/qltysh/qlty",
      "stars": 3118,
      "successor_of": "code-climate",
      "supported_php": "PHP 5+ for maintainability and coverage; individual plugins have their own requirements.",
      "upstream_description": "💎 Code quality CLI for universal linting, auto-formatting, security scanning, and maintainability",
      "use_cases": [
        "code-quality",
        "security",
        "code-style",
        "metrics",
        "test-coverage"
      ],
      "website": "https://qlty.sh/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "PhpStorm-grade PHP inspections and quality gates in CI",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "delivery": "Cloud reports with native or Docker-based PHP linters",
      "description": "JetBrains code-quality platform for PHP projects, based on PhpStorm inspections.",
      "ecosystems": [
        "jetbrains"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-08-06T12:45:00Z",
      "name": "Qodana for PHP",
      "notes": "PHP support and the 2026.1 linter were verified from official documentation on 2026-08-06.",
      "packagist": null,
      "public_url": "https://www.jetbrains.com/qodana/",
      "quality_tags": [
        "code-quality",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "qodana-php",
      "source": "https://www.jetbrains.com/help/qodana/php.html",
      "stars": 0,
      "title_icon": "assets/tool-icons/qodana.png",
      "title_icon_label": "JetBrains Qodana service",
      "use_cases": [
        "code-quality",
        "security",
        "quality-gates"
      ],
      "website": "https://www.jetbrains.com/qodana/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Metrics",
      "category_id": "metrics",
      "category_label": "Metrics and architecture",
      "description": "Tool helping us to analyze software projects",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "AGPL-3.0",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Quality Analyzer",
      "notes": "",
      "packagist": "https://packagist.org/packages/qafoo/quality-analyzer",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/Qafoo/QualityAnalyzer.git",
      "quality_tags": [],
      "repo_updated_at": "2019-12-06T12:45:14Z",
      "repository": "https://github.com/Qafoo/QualityAnalyzer",
      "slug": "quality-analyzer",
      "source": "README.md",
      "stars": 490,
      "upstream_description": "Tool helping us to analyze software projects",
      "website": "https://github.com/Qafoo/QualityAnalyzer.git",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "fixer",
      "catalog_status": "current",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "Instant Upgrades and Automated Refactoring of any PHP 5.3+ code",
      "ecosystems": [
        "rector"
      ],
      "installation": "composer require --dev rector/rector",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Released Rector 2.6.2",
      "latest_release_published_at": "2026-08-12T06:24:57Z",
      "latest_release_tag": "2.6.2",
      "latest_release_url": "https://github.com/rectorphp/rector/releases/tag/2.6.2",
      "latest_version": "2.6.2",
      "latest_version_released_at": "2026-08-12T06:23:05+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Rector",
      "notes": "",
      "packagist": "https://packagist.org/packages/rector/rector",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/rectorphp/rector",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-08-13T08:55:44Z",
      "repository": "https://github.com/rectorphp/rector",
      "reviewed_at": "2026-08-08",
      "slug": "rector",
      "source": "README.md",
      "stars": 10400,
      "supported_php": "^7.4|^8.0",
      "upstream_description": "Instant Upgrades and Automated Refactoring of any PHP 5.3+ code",
      "use_cases": [
        "refactoring",
        "upgrade",
        "autofix"
      ],
      "website": "https://github.com/rectorphp/rector",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "library",
      "catalog_status": "current",
      "category": "DIY",
      "category_id": "libraries-building-blocks",
      "category_label": "Libraries and building blocks",
      "description": "Reflection library to do Static Analysis for PHP Projects",
      "ecosystems": [
        "phpdocumentor"
      ],
      "installation": "composer require phpdocumentor/reflection",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "7.0.0",
      "latest_release_published_at": "2026-05-28T20:10:40Z",
      "latest_release_tag": "7.0.0",
      "latest_release_url": "https://github.com/phpDocumentor/Reflection/releases/tag/7.0.0",
      "latest_version": "7.0.0",
      "latest_version_released_at": "2026-05-28T19:54:52+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Reflection",
      "notes": "",
      "packagist": "https://packagist.org/packages/phpdocumentor/reflection",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/phpDocumentor/Reflection.git",
      "quality_tags": [],
      "repo_updated_at": "2026-08-10T08:44:34Z",
      "repository": "https://github.com/phpDocumentor/Reflection",
      "reviewed_at": "2026-08-08",
      "slug": "reflection",
      "source": "README.md",
      "stars": 125,
      "supported_php": "8.2.*|8.3.*|8.4.*|8.5.*",
      "upstream_description": "Reflection library to do Static Analysis for PHP Projects",
      "use_cases": [
        "source-reflection",
        "type-resolution"
      ],
      "website": "https://github.com/phpDocumentor/Reflection.git",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "catalog_status": "historical",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "Historical PHP security analyzer acquired by SonarSource in 2020 and integrated into SonarQube.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": true,
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-07-25T18:37:18Z",
      "name": "RIPS",
      "notes": "Retired as a standalone product after the SonarSource acquisition; use SonarQube PHP or SonarQube Cloud.",
      "packagist": null,
      "public_url": "https://www.sonarsource.com/blog/sonarsource-acquires-rips-technologies/",
      "quality_tags": [],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "rips",
      "source": "https://www.sonarsource.com/blog/sonarsource-acquires-rips-technologies/",
      "stars": 0,
      "title_icon": "assets/tool-icons/sonar.png",
      "title_icon_label": "SonarSource service",
      "use_cases": [
        "security",
        "sast"
      ],
      "website": "https://www.sonarsource.com/blog/sonarsource-acquires-rips-technologies/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "best_for": "Library maintainers enforcing semantic-versioning compatibility in CI.",
      "capabilities": [
        "api-diff",
        "ci-exit-code",
        "github-actions-output",
        "markdown-output"
      ],
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Compares two revisions of a PHP library API and reports backward-compatibility breaks.",
      "ecosystems": [
        "composer"
      ],
      "installation": "composer require --dev roave/backward-compatibility-check",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "8.21.0",
      "latest_release_published_at": "2026-05-15T14:20:49Z",
      "latest_release_tag": "8.21.0",
      "latest_release_url": "https://github.com/Roave/BackwardCompatibilityCheck/releases/tag/8.21.0",
      "latest_version": "8.21.0",
      "latest_version_released_at": "2026-05-15T14:19:15+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Roave Backward Compatibility Check",
      "notes": "Added after manual review of the official repository, installation, and CI documentation.",
      "packagist": "https://packagist.org/packages/roave/backward-compatibility-check",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/Roave/BackwardCompatibilityCheck",
      "quality_tags": [
        "api-compatibility",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T10:11:37Z",
      "repository": "https://github.com/Roave/BackwardCompatibilityCheck",
      "reviewed_at": "2026-08-08",
      "slug": "roave-backward-compatibility-check",
      "source": "https://github.com/Roave/BackwardCompatibilityCheck",
      "stars": 601,
      "supported_php": "~8.4.0 || ~8.5.0",
      "upstream_description": ":ab: Tool to compare two revisions of a class API to check for BC breaks",
      "use_cases": [
        "api-compatibility",
        "release-management"
      ],
      "website": "https://github.com/Roave/BackwardCompatibilityCheck",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "The retired Scrutinizer service provided continuous inspection for automated code-quality and bug detection.",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Scrutinizer",
      "notes": "The service website has an expired TLS certificate and the legacy repository is archived.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://scrutinizer-ci.com/",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": "2017-01-05T10:04:00Z",
      "repository": "https://github.com/scrutinizer-ci/scrutinizer",
      "slug": "scrutinizer",
      "source": "https://github.com/scrutinizer-ci/scrutinizer",
      "stars": 138,
      "upstream_description": "Legacy repository - archives past feature requests/bug reports",
      "website": "https://scrutinizer-ci.com/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "Release v1.173.0",
      "latest_release_published_at": "2026-08-13T16:49:55Z",
      "latest_release_tag": "v1.173.0",
      "latest_release_url": "https://github.com/semgrep/semgrep/releases/tag/v1.173.0",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "LGPL-2.1",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Semgrep",
      "notes": "Repository activity and the latest GitHub release were verified on 2026-08-07.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://semgrep.dev",
      "quality_tags": [
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T16:49:21Z",
      "repository": "https://github.com/semgrep/semgrep",
      "reviewed_at": "2026-08-08",
      "slug": "semgrep",
      "source": "https://github.com/semgrep/semgrep",
      "stars": 16206,
      "upstream_description": "Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.",
      "use_cases": [
        "security",
        "custom-rules"
      ],
      "website": "https://semgrep.dev",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "extension",
      "best_for": "Large PHP applications that need framework-aware dead-code detection and optional removal.",
      "capabilities": [
        "dead-member-detection",
        "dead-cycle-detection",
        "test-only-code-detection",
        "automatic-removal",
        "framework-usage-providers"
      ],
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "PHPStan extension that finds unused PHP members, dead cycles, and code used only by tests.",
      "ecosystems": [
        "phpstan",
        "symfony",
        "laravel"
      ],
      "installation": "composer require --dev shipmonk/dead-code-detector",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.3.3",
      "latest_release_published_at": "2026-08-07T09:22:12Z",
      "latest_release_tag": "1.3.3",
      "latest_release_url": "https://github.com/shipmonk-rnd/dead-code-detector/releases/tag/1.3.3",
      "latest_version": "1.3.3",
      "latest_version_released_at": "2026-08-06T14:08:28+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "ShipMonk Dead Code Detector",
      "notes": "Capabilities and PHP support verified from the official README and composer.json.",
      "packagist": "https://packagist.org/packages/shipmonk/dead-code-detector",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/shipmonk-rnd/dead-code-detector",
      "quality_tags": [
        "dead-code",
        "php",
        "phpstan",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-07T09:22:02Z",
      "repository": "https://github.com/shipmonk-rnd/dead-code-detector",
      "reviewed_at": "2026-08-08",
      "slug": "shipmonk-dead-code-detector",
      "source": "https://github.com/shipmonk-rnd/dead-code-detector",
      "stars": 502,
      "supported_php": "1.x requires PHP 8.1+; 0.x supports PHP 7.4–8.5",
      "upstream_description": "💀 PHP unused code detection via PHPStan extension. Detects dead cycles, supports libs like Laravel, Symfony, Twig, Doctrine, PHPUnit etc. Can automatically remove dead PHP code. Able to detect dead code used only in tests. Finds unused methods, constants, properties and enum cases.",
      "use_cases": [
        "dead-code",
        "autofix"
      ],
      "website": "https://github.com/shipmonk-rnd/dead-code-detector",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "description": "Retired continuous-integration service for automated code review and static analysis.",
      "is_historical": true,
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-06T12:31:14Z",
      "name": "SideCI",
      "notes": "SideCI was renamed to Sider; the former GitHub organization is retained as the historical link.",
      "packagist": null,
      "public_url": "https://github.com/sideci",
      "quality_tags": [
        "archived"
      ],
      "repo_updated_at": null,
      "repository": null,
      "slug": "sideci",
      "source": "https://github.com/sideci",
      "stars": 0,
      "website": "https://github.com/sideci",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "best_for": "Local pull-request scanning for dead code and security issues",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "description": "Open source local-first PR scanner that finds dead code, security bugs, secrets, quality regressions, and AI-code mistakes before merge. For first timers refer to https://duriantaco.github.io/skylos/repo-map/",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v4.33.2",
      "latest_release_published_at": "2026-08-09T14:05:11Z",
      "latest_release_tag": "v4.33.2",
      "latest_release_url": "https://github.com/duriantaco/skylos/releases/tag/v4.33.2",
      "latest_version": "",
      "latest_version_released_at": null,
      "license": "Apache-2.0",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Skylos",
      "notes": "Promoted after PHP support and current repository activity were verified on 2026-08-06.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://skylos.dev/",
      "quality_tags": [
        "code-quality",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-13T15:06:53Z",
      "repository": "https://github.com/duriantaco/skylos",
      "reviewed_at": "2026-08-08",
      "slug": "skylos",
      "source": "https://github.com/duriantaco/skylos",
      "stars": 536,
      "upstream_description": "Open source local-first PR scanner that finds dead code, security bugs, secrets, quality regressions, and AI-code mistakes before merge. For first timers refer to https://duriantaco.github.io/skylos/repo-map/",
      "use_cases": [
        "dead-code",
        "security",
        "pull-request-review"
      ],
      "website": "https://skylos.dev/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "ruleset",
      "best_for": "Teams building a strict, project-specific PHPCS standard with many automatically fixable rules.",
      "capabilities": [
        "functional-sniffs",
        "dead-code-sniffs",
        "formatting-sniffs",
        "autofix"
      ],
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "Large PHP_CodeSniffer ruleset covering functional safety, dead-code cleanup, and formatting.",
      "ecosystems": [
        "phpcs"
      ],
      "installation": "composer require --dev slevomat/coding-standard",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "8.31.1",
      "latest_release_published_at": "2026-07-31T11:09:48Z",
      "latest_release_tag": "8.31.1",
      "latest_release_url": "https://github.com/slevomat/coding-standard/releases/tag/8.31.1",
      "latest_version": "8.31.1",
      "latest_version_released_at": "2026-07-31T10:42:43+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Slevomat Coding Standard",
      "notes": "Rule categories, autofix support, installation, and license verified from the official repository.",
      "packagist": "https://packagist.org/packages/slevomat/coding-standard",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/slevomat/coding-standard",
      "quality_tags": [
        "code-quality",
        "php",
        "phpcs"
      ],
      "repo_updated_at": "2026-07-31T11:07:02Z",
      "repository": "https://github.com/slevomat/coding-standard",
      "reviewed_at": "2026-08-08",
      "slug": "slevomat-coding-standard",
      "source": "https://github.com/slevomat/coding-standard",
      "stars": 1480,
      "supported_php": "^7.4 || ^8.0",
      "upstream_description": "Slevomat Coding Standard for PHP_CodeSniffer provides many useful sniffs",
      "use_cases": [
        "code-style",
        "bug-detection",
        "dead-code"
      ],
      "website": "https://github.com/slevomat/coding-standard",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "Security-focused PHP static application security testing",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "delivery": "Hosted dashboard with SCM, CLI, IDE, and CI integrations",
      "description": "A hosted security platform with static application security testing for PHP.",
      "ecosystems": [
        "generic"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-08-06T12:45:00Z",
      "name": "Snyk Code",
      "notes": "PHP support and service availability verified from official documentation on 2026-08-06.",
      "packagist": null,
      "public_url": "https://snyk.io/code-checker/php/",
      "quality_tags": [
        "php",
        "security",
        "static-analysis"
      ],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "snyk-code",
      "source": "https://docs.snyk.io/supported-languages/supported-languages-list/php",
      "stars": 0,
      "use_cases": [
        "security",
        "sast"
      ],
      "website": "https://snyk.io/code-checker/php/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "analyzer",
      "best_for": "PHP quality and security analysis in the SonarQube ecosystem",
      "catalog_status": "current",
      "category": "Bugs finders",
      "category_id": "bug-finders",
      "category_label": "Bug finders",
      "delivery": "Analyzer for SonarQube Server and SonarQube for IDE",
      "description": "The SonarPHP analyzer that powers PHP code-quality and security analysis in SonarQube and SonarQube for IDE.",
      "ecosystems": [
        "sonarqube"
      ],
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "3.60.0.16641",
      "latest_release_published_at": "2026-08-03T13:53:35Z",
      "latest_release_tag": "3.60.0.16641",
      "latest_release_url": "https://github.com/SonarSource/sonar-php/releases/tag/3.60.0.16641",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "SonarQube PHP",
      "notes": "Canonical catalog entry for the SonarPHP analyzer; the hosted SonarQube Cloud product is listed separately. SonarSource integrated technology acquired with RIPS.",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://www.sonarsource.com/products/sonarqube/",
      "quality_tags": [
        "code-quality",
        "php",
        "static-analysis"
      ],
      "repo_updated_at": "2026-08-11T23:03:50Z",
      "repository": "https://github.com/SonarSource/sonar-php",
      "reviewed_at": "2026-08-08",
      "slug": "sonarqube",
      "source": "https://github.com/sonarsource/sonar-php",
      "stars": 430,
      "successor_of": "rips",
      "title_icon": "assets/tool-icons/sonar.png",
      "title_icon_label": "SonarQube analyzer",
      "upstream_description": ":elephant: SonarPHP: PHP static analyzer for SonarQube & SonarLint",
      "use_cases": [
        "code-quality",
        "security"
      ],
      "website": "https://www.sonarsource.com/products/sonarqube/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "hosted-service",
      "best_for": "Hosted PHP quality gates, maintainability checks, and security analysis",
      "catalog_status": "current",
      "category": "SaaS",
      "category_id": "hosted-services",
      "category_label": "Hosted analysis services",
      "delivery": "Hosted dashboard with repository and CI integrations",
      "description": "Sonar's hosted code-quality and security analysis service with first-class PHP support.",
      "ecosystems": [
        "sonarqube"
      ],
      "is_historical": false,
      "lifecycle": "Unknown",
      "metadata_updated_at": "2026-08-06T12:45:00Z",
      "name": "SonarQube Cloud",
      "notes": "PHP support and service availability verified from official documentation on 2026-08-06.",
      "packagist": null,
      "public_url": "https://www.sonarsource.com/products/sonarqube/cloud/",
      "quality_tags": [
        "code-quality",
        "php",
        "security",
        "static-analysis"
      ],
      "repo_updated_at": null,
      "repository": null,
      "reviewed_at": "2026-08-08",
      "slug": "sonarqube-cloud",
      "source": "https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/languages/php",
      "stars": 0,
      "use_cases": [
        "code-quality",
        "security",
        "quality-gates"
      ],
      "website": "https://www.sonarsource.com/products/sonarqube/cloud/",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "orchestrator",
      "catalog_status": "current",
      "category": "Misc",
      "category_id": "misc",
      "category_label": "Specialized tools",
      "description": "Static Analysis Results Baseliner",
      "ecosystems": [
        "generic"
      ],
      "installation": "composer require --dev dave-liddament/sarb",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "1.11.0",
      "latest_release_published_at": "2026-07-11T13:43:19Z",
      "latest_release_tag": "1.11.0",
      "latest_release_url": "https://github.com/DaveLiddament/sarb/releases/tag/1.11.0",
      "latest_version": "1.11.0",
      "latest_version_released_at": "2026-07-11T13:41:04+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Static Analysis Results Baseliner",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/dave-liddament/sarb",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/DaveLiddament/sarb",
      "quality_tags": [],
      "repo_updated_at": "2026-07-12T08:42:09Z",
      "repository": "https://github.com/DaveLiddament/sarb",
      "reviewed_at": "2026-08-08",
      "slug": "static-analysis-results-baseliner",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 165,
      "supported_php": ">=8.2 <8.6",
      "upstream_description": "Static Analysis Results Baseliner",
      "use_cases": [
        "baseline-management"
      ],
      "website": "https://github.com/DaveLiddament/sarb",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "ruleset",
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "Tighten linter for Laravel conventions.",
      "ecosystems": [
        "laravel"
      ],
      "installation": "composer require --dev tightenco/tlint",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "v9.6.1",
      "latest_release_published_at": "2026-04-30T16:27:48Z",
      "latest_release_tag": "v9.6.1",
      "latest_release_url": "https://github.com/tighten/tlint/releases/tag/v9.6.1",
      "latest_version": "v9.6.1",
      "latest_version_released_at": "2026-04-30T16:26:46+00:00",
      "license": "MIT",
      "lifecycle": "Quiet",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "TLint",
      "notes": "Imported from Exakat's PHP static-analysis tools catalog after active-project verification.",
      "packagist": "https://packagist.org/packages/tightenco/tlint",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/tighten/tlint",
      "quality_tags": [
        "php"
      ],
      "repo_updated_at": "2026-04-30T16:27:48Z",
      "repository": "https://github.com/tighten/tlint",
      "reviewed_at": "2026-08-08",
      "slug": "tlint",
      "source": "https://github.com/exakat/php-static-analysis-tools",
      "stars": 526,
      "supported_php": ">=8.1",
      "upstream_description": "Tighten linter for Laravel conventions.",
      "use_cases": [
        "code-style"
      ],
      "website": "https://github.com/tighten/tlint",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "catalog_status": "historical",
      "category": "Fixers",
      "category_id": "fixers",
      "category_label": "Fixers and refactoring",
      "description": "PHP 7 to PHP 5.6 Transpiler",
      "is_historical": true,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "license": "BSD-3-Clause",
      "lifecycle": "Historical",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "Transphpile",
      "notes": "",
      "packagist": null,
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "public_url": "https://github.com/jaytaph/Transphpile",
      "quality_tags": [],
      "repo_updated_at": "2017-09-02T00:24:19Z",
      "repository": "https://github.com/jaytaph/Transphpile",
      "slug": "transphpile",
      "source": "README.md",
      "stars": 178,
      "upstream_description": "PHP 7 to PHP 5.6 Transpiler",
      "website": "https://github.com/jaytaph/Transphpile",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    },
    {
      "artifact_type": "ruleset",
      "best_for": "WordPress core, plugin, and theme projects enforcing ecosystem conventions in CI.",
      "capabilities": [
        "wordpress-core-rules",
        "wordpress-extra-rules",
        "documentation-rules",
        "autofix"
      ],
      "catalog_status": "current",
      "category": "Coding standards",
      "category_id": "coding-standards",
      "category_label": "Coding standards",
      "description": "Official PHP_CodeSniffer rules that enforce WordPress PHP coding conventions.",
      "ecosystems": [
        "phpcs",
        "wordpress"
      ],
      "installation": "composer require --dev wp-coding-standards/wpcs",
      "is_historical": false,
      "latest_release_checked_at": "2026-08-13T18:35:01Z",
      "latest_release_name": "3.4.1 - 2026-07-27",
      "latest_release_published_at": "2026-07-27T11:55:49Z",
      "latest_release_tag": "3.4.1",
      "latest_release_url": "https://github.com/WordPress/WordPress-Coding-Standards/releases/tag/3.4.1",
      "latest_version": "3.4.1",
      "latest_version_released_at": "2026-07-27T11:53:23+00:00",
      "license": "MIT",
      "lifecycle": "Active",
      "metadata_updated_at": "2026-08-13T18:35:01Z",
      "name": "WordPress Coding Standards",
      "notes": "Scope, package name, and license verified from the official WordPress repository.",
      "packagist": "https://packagist.org/packages/wp-coding-standards/wpcs",
      "packagist_checked_at": "2026-08-13T18:35:01Z",
      "pricing": "Free and open source",
      "public_url": "https://github.com/WordPress/WordPress-Coding-Standards",
      "quality_tags": [
        "php",
        "phpcs",
        "wordpress"
      ],
      "repo_updated_at": "2026-08-10T10:25:35Z",
      "repository": "https://github.com/WordPress/WordPress-Coding-Standards",
      "reviewed_at": "2026-08-08",
      "slug": "wordpress-coding-standards",
      "source": "https://github.com/WordPress/WordPress-Coding-Standards",
      "stars": 2822,
      "supported_php": ">=7.2",
      "upstream_description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions",
      "use_cases": [
        "code-style",
        "wordpress-compatibility"
      ],
      "website": "https://github.com/WordPress/WordPress-Coding-Standards",
      "website_checked_at": "2026-08-13T18:35:01Z",
      "website_error": "",
      "website_status": "available",
      "website_status_code": 200
    }
  ]
}
