{"adoption": {"forks": 61, "observed_at": "2026-08-28T04:03:55.754685+00:00", "stars": 1189}, "canonical_url": "https://ross.abutalabs.com/products/doctrine-test-bundle", "card": {"archived": false, "artifact_type": "library", "description": "Symfony bundle to isolate your app's doctrine database tests and improve the test performance", "domain": ["testing", "web-development", "databases", "developer-tools"], "enriched": true, "function": ["testing", "database", "orm"], "health_score": 89, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["dmaicher/doctrine-test-bundle"], "name": "dmaicher/doctrine-test-bundle", "platform": ["php", "cli"], "pushed_at": "2026-06-09T13:24:56+00:00", "repo": "dmaicher/doctrine-test-bundle", "stars": 1189, "tags": ["symfony-bundle", "doctrine", "phpunit", "transaction-rollback", "test-isolation", "test-performance"], "topics": ["symfony", "symfony-bundle", "isolated-tests", "phpunit-listener", "doctrine2", "php", "phpunit"], "urls": [], "use_cases": ["speed up symfony doctrine test suite", "isolate database tests with transaction rollback", "avoid rebuilding schema or fixtures before every test", "cache doctrine metadata between kernel boots in tests", "run phpunit tests against a shared database state safely"], "what_it_is": "A Symfony bundle that isolates Doctrine database tests by wrapping DBAL drivers with a StaticDriver and using a PHPUnit extension to begin and roll back transactions around each test. It also configures a static array cache for metadata and queries to speed up and reduce memory usage of test suites.", "when_to_avoid": ["your tests rely on DDL statements that implicitly commit transactions", "you are not using Symfony or Doctrine DBAL", "you need tests to observe committed data across separate processes or connections"], "when_to_choose": ["you have a Symfony app using Doctrine DBAL/ORM and PHPUnit", "your test suite is slow due to schema rebuilds or fixture re-imports per test", "you want per-test database isolation without reseeding data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/doctrine-test-bundle", "repo": "dmaicher/doctrine-test-bundle", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "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:03:55.754685+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.754685+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.681772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddb1463a43981ec5bfacd84115f6ed14fa727d448181110ba38f169fb60d9c85", "fetched_at": "2026-08-28T04:03:55.754685+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmaicher/doctrine-test-bundle"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 54}, "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": 3821, "days_push": 85, "days_rel": 224, "gap_med": 41, "n_releases_24m": 8}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}