{"id":13684590,"url":"https://github.com/dereuromark/cakephp-favorites","last_synced_at":"2025-03-19T02:30:41.363Z","repository":{"id":230776018,"uuid":"780116178","full_name":"dereuromark/cakephp-favorites","owner":"dereuromark","description":"Favorites Plugin for CakePHP","archived":false,"fork":false,"pushed_at":"2024-11-16T19:06:51.000Z","size":122,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-28T14:06:39.451Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dereuromark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-31T18:29:04.000Z","updated_at":"2025-02-25T22:42:27.000Z","dependencies_parsed_at":"2024-03-31T21:33:30.253Z","dependency_job_id":"45041141-3b15-4c7d-aced-357a29a057c1","html_url":"https://github.com/dereuromark/cakephp-favorites","commit_stats":null,"previous_names":["dereuromark/cakephp-favorites"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dereuromark%2Fcakephp-favorites","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dereuromark%2Fcakephp-favorites/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dereuromark%2Fcakephp-favorites/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dereuromark%2Fcakephp-favorites/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dereuromark","download_url":"https://codeload.github.com/dereuromark/cakephp-favorites/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243960436,"owners_count":20375101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T14:00:35.327Z","updated_at":"2025-03-19T02:30:41.020Z","avatar_url":"https://github.com/dereuromark.png","language":"PHP","funding_links":[],"categories":["Social","Plugins"],"sub_categories":["Social"],"readme":"#  CakePHP Favorites Plugin\n\n[![CI](https://github.com/dereuromark/cakephp-favorites/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/dereuromark/cakephp-favorites/actions?query=workflow%3ACI+branch%3Amaster)\n[![Coverage Status](https://img.shields.io/codecov/c/github/dereuromark/cakephp-favorites/master.svg)](https://app.codecov.io/github/dereuromark/cakephp-favorites/tree/master)\n[![PHPStan](https://img.shields.io/badge/PHPStan-level%208-brightgreen.svg?style=flat)](https://phpstan.org/)\n[![Latest Stable Version](https://poser.pugx.org/dereuromark/cakephp-favorites/v/stable.svg)](https://packagist.org/packages/dereuromark/cakephp-favorites)\n[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%208.1-8892BF.svg)](https://php.net/)\n[![License](https://poser.pugx.org/dereuromark/cakephp-favorites/license.png)](https://packagist.org/packages/dereuromark/cakephp-favorites)\n[![Total Downloads](https://poser.pugx.org/dereuromark/cakephp-favorites/d/total.svg)](https://packagist.org/packages/dereuromark/cakephp-favorites)\n\nFavorites plugin for CakePHP applications.\n\nThis branch is for use with **CakePHP 5.0+**. For details see [version map](https://github.com/dereuromark/cakephp-favorites/wiki#cakephp-version-map).\n\n## Motivation\n\nThe old Favorites plugins don't seem to be supported anymore:\n- https://github.com/CakeDC/favorites (Cake 2)\n- Similar to https://github.com/aschelch/cakephp-like-plugin (Cake 2)\n\nThis plugin aims to merge and revive them as modern CakePHP 5.x plugin.\nHopefully we can have all the features back up and working soon.\n\n## Features\n\n\"Favorites\" lets people express how they feel about some content.\nMake any model reactable in a minutes!\n\nThere are many implementations in modern applications:\n\n- Starred a.k.a GitHub stars (and remove star)\n- GitHub Reactions\n- Facebook Reactions\n- YouTube Likes\n- Slack Reactions\n- Reddit Votes\n- Medium Claps\n\nThis package so far mainly supports basic reactions per entity in 3 different types:\n- **star** (yes/no)\n- **like** (upvote/downvote/none)\n- **favorite** (custom enum list)\n\nBut it could be developed in mind that it should cover all the possible use cases and\nbe viable in enterprise applications including multiple reactions per entity.\nHelp is appreciated.\n\nA \"counter-cache\" field can be put on the starred record itself, to more easily count the\n\"stars\" without having to calculate it at runtime.\n\nFor ratings (e.g. 1-5 star range) use https://github.com/dereuromark/cakephp-ratings instead.\n\n### Install, Setup, Usage\nSee the **[Docs](docs/README.md)** for details.\n\n### Demo\nSee https://sandbox.dereuromark.de/sandbox/favorite-examples\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdereuromark%2Fcakephp-favorites","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdereuromark%2Fcakephp-favorites","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdereuromark%2Fcakephp-favorites/lists"}