{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:03:47.890007+00:00", "stars": 1155}, "canonical_url": "https://ross.abutalabs.com/products/torophp", "card": {"archived": false, "artifact_type": "library", "description": "Toro is a PHP router for developing RESTful web applications and APIs.", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["routing", "web-framework", "http-server", "middleware"], "health_score": 20, "homepage": "http://toroweb.org", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["anandkunal/ToroPHP"], "name": "anandkunal/ToroPHP", "platform": ["php"], "pushed_at": "2021-12-31T21:49:47+00:00", "repo": "anandkunal/ToroPHP", "stars": 1155, "tags": ["rest", "microframework", "router", "minimalist"], "topics": [], "urls": [], "use_cases": ["build a restful api in php", "route http requests to handler classes", "create a lightweight php web app without a full framework", "handle get post put delete requests with clean url routing", "dispatch json xhr requests separately in php", "add a simple router to a legacy php project"], "what_it_is": "ToroPHP is a small PHP routing library for building RESTful web applications and APIs. It maps URL patterns to handler classes whose methods are dispatched by HTTP verb, with support for typed route stubs, regex routes, XHR-specific handlers, and lifecycle hooks.", "when_to_avoid": ["you need a full-featured framework with ORM, templating, and auth", "you want modern middleware ecosystems, PSR-7/PSR-15 support, or active development", "your project requires PHP features beyond the library's minimal scope"], "when_to_choose": ["you want a tiny, single-file router with minimal dependencies", "you are building a small REST API or microservice in PHP", "you prefer handler-class routing modeled after Tornado"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torophp", "repo": "anandkunal/ToroPHP", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "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:47.890007+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.890007+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:11.762116+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89879733ee7653d91fbdf208bec679ac15e93d1aad731c4578d2ef5645fb0a0", "fetched_at": "2026-08-28T04:03:47.890007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandkunal/ToroPHP"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6163, "days_push": 1706, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}