{"adoption": {"forks": 882, "observed_at": "2026-08-28T04:08:38.935630+00:00", "stars": 4200}, "canonical_url": "https://ross.abutalabs.com/products/l5-repository", "card": {"archived": false, "artifact_type": "library", "description": "Laravel 5 - Repositories to abstract the database layer", "domain": ["web-development", "backend", "databases", "developer-tools"], "enriched": true, "function": ["orm", "database", "caching", "middleware"], "health_score": 90, "homepage": "http://andersao.github.io/l5-repository", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["andersao/l5-repository"], "name": "andersao/l5-repository", "platform": ["php"], "pushed_at": "2026-05-27T14:33:20+00:00", "repo": "andersao/l5-repository", "stars": 4200, "tags": ["repository-pattern", "laravel", "eloquent", "data-layer", "criteria", "presenters", "validators"], "topics": [], "urls": [], "use_cases": ["abstract the database layer in a Laravel app", "implement the repository pattern with Eloquent", "apply query criteria to repositories", "cache repository query results", "generate repository classes with artisan", "add validation and presenters to data access"], "what_it_is": "A Laravel package that implements the Repository pattern to abstract the database layer, providing base repositories, criteria, cache, validators, and presenters for Eloquent models. It includes artisan generators for scaffolding repositories and related classes.", "when_to_avoid": ["you prefer Laravel's modern active-record style without extra abstraction", "you use a framework other than Laravel", "you need a package with frequent updates and active development"], "when_to_choose": ["you use Laravel 5+ and want a structured data layer", "you want reusable query criteria and caching around Eloquent", "you prefer the repository pattern for testability and maintainability"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/l5-repository", "repo": "andersao/l5-repository", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "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:08:38.935630+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.935630+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:32.850096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0579d10f89eb3af5b0ef184a6a5f5d2db41ffb9cba1d1c237981189686e1447a", "fetched_at": "2026-08-28T04:08:38.935630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andersao/l5-repository"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 62}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4220, "days_push": 98, "days_rel": 98, "gap_med": 112.0, "n_releases_24m": 5}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}