{"adoption": {"forks": 87, "observed_at": "2026-08-28T04:03:36.660501+00:00", "stars": 1107}, "canonical_url": "https://ross.abutalabs.com/products/underscore-php", "card": {"archived": true, "artifact_type": "library", "description": "A redacted PHP port of Underscore.js with additional functions and goodies – Available for Composer and Laravel", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 10, "homepage": "http://anahkiasen.github.com/underscore-php/", "language": "PHP", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["Anahkiasen/underscore-php"], "name": "Anahkiasen/underscore-php", "platform": ["php"], "pushed_at": "2018-03-29T05:47:40+00:00", "repo": "Anahkiasen/underscore-php", "stars": 1107, "tags": ["utility-library", "chaining", "collections", "strings", "arrays", "laravel", "underscore-js-inspired"], "topics": [], "urls": [], "use_cases": ["manipulate arrays with chainable methods in php", "port underscore.js style utilities to php", "consistent argument order for php string functions", "convert between arrays objects and  in php", "fluent collection manipulation library for laravel", "helper methods for strings numbers and functions in php"], "what_it_is": "Underscore.php is a PHP utility library inspired by Underscore.js that provides around a hundred methods for manipulating arrays, strings, objects, numbers, and functions with an elegant, chainable syntax. It can be used standalone via Composer or as a bundle within the Laravel framework.", "when_to_avoid": ["you are starting a new modern PHP project, since the library is unmaintained with no license file and last released in 2018", "you need actively maintained alternatives like Laravel Collections or ramda-style libraries", "your project requires guaranteed long-term security updates"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/underscore-php", "repo": "Anahkiasen/underscore-php", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "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:36.660501+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.660501+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:00.442977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c50b7381ab9823f05a3e33ec6f983a5772cc9beaec2657d038b9fd5f7067752", "fetched_at": "2026-08-28T04:03:36.660501+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anahkiasen/underscore-php"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5031, "days_push": 3079, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}