{"adoption": {"forks": 135, "observed_at": "2026-08-28T04:10:30.850217+00:00", "stars": 9361}, "canonical_url": "https://ross.abutalabs.com/products/reflectiondocblock", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["documentation", "developer-tools", "parsers"], "enriched": true, "function": ["parser", "documentation"], "health_score": 98, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["phpDocumentor/ReflectionDocBlock"], "name": "phpDocumentor/ReflectionDocBlock", "platform": ["php"], "pushed_at": "2026-08-24T10:52:28+00:00", "repo": "phpDocumentor/ReflectionDocBlock", "stars": 9361, "tags": ["docblock", "phpdoc", "annotations", "reflection", "doc-comment-parser", "composer-package", "phpdocumentor"], "topics": ["docblocks"], "urls": [], "use_cases": ["parse phpdoc docblocks in php", "extract summary and tags from doc comments", "read annotations embedded in docblocks", "php library to parse doc comment tags", "interpret phpdoc standard comments programmatically", "build annotation support for a php framework"], "what_it_is": "A PHP library from the phpDocumentor project that parses DocBlocks (doc comments) into structured objects, fully compatible with the PHPDoc standard. It exposes a DocBlockFactory that yields objects giving access to summaries, descriptions, and tags so other libraries can read or support annotations embedded in DocBlocks.", "when_to_avoid": ["You need a full API documentation generator rather than a parsing component (use phpDocumentor itself)", "You only need modern native PHP attributes instead of DocBlock-based annotations", "You are not working in PHP"], "when_to_choose": ["You need a PHPDoc-standard-compliant DocBlock parser for a PHP library or tool", "You want to read summaries, descriptions, and tags from doc comments as objects", "Your framework or package should support annotations written in DocBlocks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reflectiondocblock", "repo": "phpDocumentor/ReflectionDocBlock", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "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:30.850217+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.850217+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:25.741256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "366790c19deda112f7face1a66b18439af2582ae1b0ef0f6e2fa1b9ba1085af2", "fetched_at": "2026-08-28T04:10:30.850217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phpDocumentor/ReflectionDocBlock"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 75}, "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": 5262, "days_push": 9, "days_rel": 168, "gap_med": 17, "n_releases_24m": 14}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}