{"adoption": {"forks": 552, "observed_at": "2026-08-28T04:04:32.406475+00:00", "stars": 1373}, "canonical_url": "https://ross.abutalabs.com/products/lanewechat", "card": {"archived": false, "artifact_type": "framework", "description": "微信PHP快速开发框架！将微信的各个功能进行了封装，只需要简单的调用方法和传递参数即可。", "domain": ["developer-tools", "web-development", "chatbots", "messaging-platforms"], "enriched": true, "function": ["web-framework", "http-client", "sdk", "chatbot"], "health_score": 20, "homepage": "http://www.lanecn.com", "language": "PHP", "license": "WTFPL", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["lixuancn/LaneWeChat"], "name": "lixuancn/LaneWeChat", "platform": ["php"], "pushed_at": "2018-03-28T07:07:49+00:00", "repo": "lixuancn/LaneWeChat", "stars": 1373, "tags": ["wechat", "weixin", "sdk", "messaging", "chinese", "web-server"], "topics": [], "urls": [], "use_cases": ["build a WeChat official account application in PHP", "handle WeChat message auto-replies", "send WeChat template and bulk messages", "manage WeChat custom menus programmatically", "integrate WeChat customer service accounts", "get and cache WeChat access tokens"], "what_it_is": "LaneWeChat is a PHP framework that wraps the WeChat Official Account developer APIs into simple method calls. It handles access tokens, message encryption, custom menus, bulk messaging, customer service accounts, and other WeChat platform features.", "when_to_avoid": ["you need a maintained library - the last release was in 2018 and the project appears inactive", "you are targeting modern PHP versions or frameworks where a composer-packaged WeChat SDK would fit better", "you are building for platforms other than WeChat"], "when_to_choose": ["you are developing a WeChat public account app in legacy PHP (5.3+) and want pre-wrapped API calls", "you need quick access to WeChat messaging, menus, and group-send APIs without reading the raw API docs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lanewechat", "repo": "lixuancn/LaneWeChat", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "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:04:32.406475+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.406475+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:42.858561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d832653cd6fb4a526b7670b2b56a2041e4dabe9e686d79638cfd7e503a488dcf", "fetched_at": "2026-08-28T04:04:32.406475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lixuancn/LaneWeChat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4412, "days_push": 3080, "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}}