{"adoption": {"forks": 1449, "observed_at": "2026-08-28T04:10:44.243103+00:00", "stars": 10779}, "canonical_url": "https://ross.abutalabs.com/products/php_codesniffer", "card": {"archived": false, "artifact_type": "cli-tool", "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.", "domain": ["developer-tools", "testing"], "enriched": true, "function": ["linter", "formatter", "cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "PHP", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["squizlabs/PHP_CodeSniffer"], "name": "squizlabs/PHP_CodeSniffer", "platform": ["php", "cli", "cross-platform"], "pushed_at": "2024-04-01T20:37:32+00:00", "repo": "squizlabs/PHP_CodeSniffer", "stars": 10779, "tags": ["static-analysis", "coding-standards", "phpcs", "phpcbf", "code-style", "qa", "command-line", "automation"], "topics": ["php", "coding-standards", "automation", "cli", "qa", "static-analysis"], "urls": [], "use_cases": ["enforce coding standards in php projects", "automatically fix code style violations", "run code style checks in ci pipeline", "lint php files against psr standards", "keep team codebase consistent"], "what_it_is": "PHP_CodeSniffer is a pair of PHP CLI scripts (phpcs and phpcbf) that tokenize PHP, JavaScript, and CSS files to detect violations of defined coding standards and automatically fix them. This original squizlabs repository has been abandoned in favor of the PHPCSStandards/PHP_CodeSniffer successor.", "when_to_avoid": ["starting a new project - use the maintained PHPCSStandards/PHP_CodeSniffer fork instead", "you need linting for languages beyond php, js, and css", "you need deep static analysis rather than style checking"], "when_to_choose": ["you need battle-tested php coding standard enforcement with auto-fixing", "you want psr-1/psr-12 or custom sniff-based standards", "you need a phar or composer-installable linter for legacy php versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/php_codesniffer", "repo": "squizlabs/PHP_CodeSniffer", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.243103+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:52.289013+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34bf73bfe5626c4601db168a6998733f42e107f39fe7b10b212ee15f731ab5bf", "fetched_at": "2026-08-28T04:10:44.243103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squizlabs/PHP_CodeSniffer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5417, "days_push": 884, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}