{"id":20894010,"url":"https://github.com/mautic/plugin-helloworld","last_synced_at":"2025-08-18T09:43:37.895Z","repository":{"id":42048927,"uuid":"240413500","full_name":"mautic/plugin-helloworld","owner":"mautic","description":"Hello World plugin built on the Integration framework","archived":false,"fork":false,"pushed_at":"2025-05-02T16:04:36.000Z","size":117,"stargazers_count":13,"open_issues_count":5,"forks_count":13,"subscribers_count":16,"default_branch":"mautic-4","last_synced_at":"2025-08-06T10:39:46.346Z","etag":null,"topics":["hacktoberfest","mautic","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mautic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2020-02-14T02:38:55.000Z","updated_at":"2024-04-05T13:30:43.000Z","dependencies_parsed_at":"2023-01-19T20:02:51.961Z","dependency_job_id":"9de46e30-9b61-4f1d-bf04-9236599703a1","html_url":"https://github.com/mautic/plugin-helloworld","commit_stats":{"total_commits":40,"total_committers":3,"mean_commits":"13.333333333333334","dds":0.35,"last_synced_commit":"f2e8d72ba20de1f690c6d451cf2403902feeced6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mautic/plugin-helloworld","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mautic%2Fplugin-helloworld","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mautic%2Fplugin-helloworld/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mautic%2Fplugin-helloworld/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mautic%2Fplugin-helloworld/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mautic","download_url":"https://codeload.github.com/mautic/plugin-helloworld/tar.gz/refs/heads/mautic-4","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mautic%2Fplugin-helloworld/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270974657,"owners_count":24678250,"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","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hacktoberfest","mautic","php"],"created_at":"2024-11-18T10:17:55.663Z","updated_at":"2025-08-18T09:43:37.839Z","avatar_url":"https://github.com/mautic.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello World\nThis is a sample plugin built for Mautic 4 using the integrations framework included in core that was originally based on the [Integrations plugin](https://github.com/mautic-inc/plugin-integrations).\n\nAn example for Mautic 2 for the Oauth2 client credentials grant can be found [here](https://github.com/mautic-inc/plugin-helloworld/tree/mautic-2).\nAn example for Mautic 3 for the Oauth2 authorization code grant can be found [here](https://github.com/mautic-inc/plugin-helloworld/tree/mautic-3-authorization-code-grant-example).\n\nThis can be used as an example in combination with the [Integrations plugin wiki](https://github.com/mautic-inc/plugin-integrations/wiki).\n\nThis plugin has examples for:\n\n* Plugin migrations\n* OAuth2 client credentials client\n* Configuration UI interfaces\n* Syncing Mautic contacts and companies\n\n## Mocked Responses\nThe following places have mocked code to simulate a working plugin:\n\n- \\MauticPlugin\\HelloWorldBundle\\Connection\\Config::setIntegrationConfiguration()\n- \\MauticPlugin\\HelloWorldBundle\\Connection\\Client::getClient()\n- \\MauticPlugin\\HelloWorldBundle\\Connection\\MockedHandler\n\n## Code Expectations and Standards\nThis plugin also tries to exemplify code standards and expectations. \n* Code should be clean (see [https://github.com/jupeter/clean-code-php](https://github.com/jupeter/clean-code-php))\n* Code should be well covered with unit and/or functional tests\n* Code should meet CS standards (includes `symplify/easy-coding-standard` which can be ran with `composer fixcs`)\n* Code should pass phpstan standards (run `composer phpstan`)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmautic%2Fplugin-helloworld","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmautic%2Fplugin-helloworld","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmautic%2Fplugin-helloworld/lists"}