{"id":15782504,"url":"https://github.com/mtarld/apip-ddd","last_synced_at":"2025-04-05T15:07:20.729Z","repository":{"id":39630378,"uuid":"467432149","full_name":"mtarld/apip-ddd","owner":"mtarld","description":"An example of hexagonal API Platform 3 implementation","archived":false,"fork":false,"pushed_at":"2024-05-13T12:15:05.000Z","size":330,"stargazers_count":316,"open_issues_count":3,"forks_count":55,"subscribers_count":21,"default_branch":"main","last_synced_at":"2024-10-11T19:59:53.126Z","etag":null,"topics":["api-platform","ddd","example","hexagonal-architecture"],"latest_commit_sha":null,"homepage":"","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/mtarld.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":"2022-03-08T08:49:23.000Z","updated_at":"2024-09-27T10:30:19.000Z","dependencies_parsed_at":"2024-05-11T15:25:52.285Z","dependency_job_id":"64a58036-3530-4745-b234-0ccb8959bafd","html_url":"https://github.com/mtarld/apip-ddd","commit_stats":{"total_commits":52,"total_committers":15,"mean_commits":3.466666666666667,"dds":"0.46153846153846156","last_synced_commit":"7693a1d448a35b98e04f57aeb687c616120c1197"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fapip-ddd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fapip-ddd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fapip-ddd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fapip-ddd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtarld","download_url":"https://codeload.github.com/mtarld/apip-ddd/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353745,"owners_count":20925329,"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":["api-platform","ddd","example","hexagonal-architecture"],"created_at":"2024-10-04T19:07:57.039Z","updated_at":"2025-04-05T15:07:20.695Z","avatar_url":"https://github.com/mtarld.png","language":"PHP","readme":"# Domain Driven Design and API Platform 3\n\nAn example project of **Domain Driven Design** using **API Platform 3** and following the **hexagonal architecture**.\n\nThis example has been explained during the [API Platform conference 2022](https://api-platform.com/con/2022/conferences/domain-driven-design-with-api-platform-3/)\n([slides](https://slides.com/mathiasarlaud/apip-con-ddd-api-p-3), [video](https://www.youtube.com/watch?v=SSQal3Msi9g)).\n\n## Getting started\nIf you want to try to use and tweak that example, you can follow these steps:\n\n1. Run `git clone https://github.com/mtarld/apip-ddd` to clone the project\n1. Run `make install` to install the project\n1. Run `make start` to up your containers\n1. Visit https://localhost/api and play with your app!\n\n## Contributing\nThat implementation is pragmatic and far for being uncriticable.\nIt's mainly an conceptual approach to use API Platform in order to defer operations to command and query buses.\n\nIt could and should be improved, therefore feel free to submit issues and pull requests if something isn't relevant to your use cases or isn't clean enough.\n\nTo ensure that the CI will succeed whenever contributing, make sure that either static analysis and tests are successful by running `make ci`\n\n## Authors\n[Mathias Arlaud](https://github.com/mtarld) with the help of [Robin Chalas](https://github.com/chalasr)\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtarld%2Fapip-ddd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtarld%2Fapip-ddd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtarld%2Fapip-ddd/lists"}