{"adoption": {"forks": 319, "observed_at": "2026-08-28T04:03:50.946968+00:00", "stars": 1168}, "canonical_url": "https://ross.abutalabs.com/products/phing", "card": {"archived": false, "artifact_type": "cli-tool", "description": "PHing Is Not GNU make; it's a PHP project build system or build tool based on  Apache Ant.", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["build-tool", "ci-cd", "deployment", "testing", "cli", "developer-tools"], "health_score": 95, "homepage": "https://www.phing.info", "language": "PHP", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["phingofficial/phing"], "name": "phingofficial/phing", "platform": ["php", "cli", "cross-platform", "windows"], "pushed_at": "2026-08-10T14:00:17+00:00", "repo": "phingofficial/phing", "stars": 1168, "tags": ["apache-ant", "xml-buildfiles", "php-projects", "build-automation", "make-alternative", "automation", "php", "linux", "macos", "docker"], "topics": ["phing", "php", "build-tool", "build-automation", "ant", "make"], "urls": [], "use_cases": ["automate php project builds", "run phpunit tests and generate coverage reports in a build pipeline", "replace custom shell scripts for packaging and deploying php apps", "define build tasks in xml like apache ant", "automate file transformations and xslt processing", "run sql migrations as part of a build"], "what_it_is": "Phing is a PHP project build system and build automation tool modeled on Apache Ant, driven by XML build files and extensible PHP task classes. It bundles tasks for running PHPUnit tests, file transformations, filesystem operations, SQL execution, SCM operations, packaging, and deployment.", "when_to_avoid": ["your stack is not PHP - tools like GNU make, Gradle, or npm scripts may fit better", "you prefer YAML or code-based build definitions over XML buildfiles", "you need a minimal zero-dependency build with only a few shell commands"], "when_to_choose": ["you maintain a PHP project and want an Ant-style declarative build system", "you need a rich library of built-in tasks (tests, SCM, packaging, docs) without writing shell scripts", "you want a build tool that runs on Linux, macOS, and Windows with no external dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/phing", "repo": "phingofficial/phing", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "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:50.946968+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.946968+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.564977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9254ca093f82eac4cbd4fef87c73502b70d85b9a779f5fdf6f57b76357a890e", "fetched_at": "2026-08-28T04:03:50.946968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phingofficial/phing"}, {"content_hash": "560c67c78977357c1fda356842f6a7bf945f1cddb685480cabef072c30297575", "fetched_at": "2026-08-29T12:34:46.625041+00:00", "kind": "homepage", "missing": false, "url": "https://www.phing.info"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 45}, "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": 5356, "days_push": 23, "days_rel": 208, "gap_med": 148, "n_releases_24m": 4}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}