{"adoption": {"forks": 424, "observed_at": "2026-08-28T04:06:57.078126+00:00", "stars": 2504}, "canonical_url": "https://ross.abutalabs.com/products/learning-oop-in-php", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A collection of resources to learn object-oriented programming and related concepts for PHP developers.", "domain": ["tutorials", "programming-languages", "awesome-lists"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["marcelgsantos/learning-oop-in-php"], "name": "marcelgsantos/learning-oop-in-php", "platform": ["php"], "pushed_at": "2020-12-26T15:57:10+00:00", "repo": "marcelgsantos/learning-oop-in-php", "stars": 2504, "tags": ["oop", "design-patterns", "curated-list", "php-development", "object-oriented-design"], "topics": ["php", "oop", "ood", "design-patterns", "refactoring", "awesome-list"], "urls": [], "use_cases": ["learn object-oriented programming in php", "find php design patterns tutorials", "resources for refactoring php code", "best books to learn oop for php developers", "php oop video courses", "learn object oriented design concepts"], "what_it_is": "A curated awesome-list of resources for learning object-oriented programming in PHP, including tutorials, videos, slides, courses, and books. It covers OOP fundamentals, design patterns, refactoring, and architecture.", "when_to_avoid": ["you need executable code or a library to include in a project", "you are learning OOP in a language other than PHP", "you need actively updated content - the list has not seen recent releases"], "when_to_choose": ["you are a PHP developer wanting structured learning resources for OOP", "you want a curated list of tutorials, videos, and books on design patterns and refactoring", "you prefer free, community-maintained learning material"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/learning-oop-in-php", "repo": "marcelgsantos/learning-oop-in-php", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-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:06:57.078126+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.078126+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:45.239220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e905e438bc35c673175324e1ee88597e216cd1091aca29aa2024fe99d6092452", "fetched_at": "2026-08-28T04:06:57.078126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelgsantos/learning-oop-in-php"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4236, "days_push": 2076, "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}}