PHPackages                             kodmit/messenger-cqrs-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kodmit/messenger-cqrs-generator

ActiveSymfony-bundle

kodmit/messenger-cqrs-generator
===============================

Generate CRUD CQRS with Messenger

1161PHP

Since May 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/Kodmit/Symfony-Messenger-CQRS-Maker)[ Packagist](https://packagist.org/packages/kodmit/messenger-cqrs-generator)[ RSS](/packages/kodmit-messenger-cqrs-generator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Kodmit Messenger REST CRUD Generator
------------------------------------

[](#kodmit-messenger-rest-crud-generator)

This Symfony bundle allow you to create REST CRUD DTO, handlers and controllers for your entities.

### How to install ?

[](#how-to-install-)

Simply run `composer require kodmit/messenger-cqrs-generator`

### How to use ?

[](#how-to-use-)

#### Generate a CRUD

[](#generate-a-crud)

Once your entity exist, you can generate a CRUD with

```
php bin/console kodmit:make:crud

```

The following output will appear :

```
~/ (master*) » php bin/console kodmit:make:crud                                                                                                                        alex@MacBook-Pro-de-Alex

 Choose an entity:
  [0] App\Entity\User
 > 0

 Generating REST CRUD for entity "App\Entity\User"...

Files generated:
 * src/Action/User/CreateUser.php
 * src/Action/User/UpdateUser.php
 * src/Action/User/DeleteUser.php
 * src/Action/User/CreateUserHandler.php
 * src/Action/User/DeleteUserHandler.php
 * src/Action/User/UpdateUserHandler.php
 * src/Controller/UserController.php

 [OK] Messenger CRUD and controller generated, now add your own logic :)

```

You can now edit the generated files as you need.

#### Generate for a specific scope (create / update / delete)

[](#generate-for-a-specific-scope-create--update--delete)

You can choose the scope with the following command

```
php bin/console kodmit:make:create
php bin/console kodmit:make:update
php bin/console kodmit:make:delete

```

A prompt will appear and asking you to choose the entity. The DTO and the handler for the specific scope will be generated and the method will be written in your controller.

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity26

Early-stage or recently created project

 Bus Factor1

Top contributor holds 96% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/42001d34ca6fdfc33f110ab7ba6b118473c5c78f233f9a2e4cf3710e85276af8?d=identicon)[Kodmit](/maintainers/Kodmit)

---

Top Contributors

[![alexandreb01](https://avatars.githubusercontent.com/u/56632687?v=4)](https://github.com/alexandreb01 "alexandreb01 (24 commits)")[![Kodmit](https://avatars.githubusercontent.com/u/7762537?v=4)](https://github.com/Kodmit "Kodmit (1 commits)")

### Embed Badge

![Health badge](/badges/kodmit-messenger-cqrs-generator/health.svg)

```
[![Health](https://phpackages.com/badges/kodmit-messenger-cqrs-generator/health.svg)](https://phpackages.com/packages/kodmit-messenger-cqrs-generator)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
