kematjaya / crud-maker-bundle
Umbrella package for kematjaya/crud-maker-twig-bundle and kematjaya/crud-maker-api-bundle (BC convenience: pulls in both flavors, same as before the package split). New projects should require only the flavor they need.
Package info
github.com/kematjaya0/crud-maker-bundle
Type:metapackage
pkg:composer/kematjaya/crud-maker-bundle
Requires
- php: >=8.2
- kematjaya/crud-maker-api-bundle: @dev
- kematjaya/crud-maker-core: @dev
- kematjaya/crud-maker-twig-bundle: @dev
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpstan/phpstan-doctrine: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^12.0
- symfony/browser-kit: ^7.0|^8.0
- symfony/css-selector: ^7.0|^8.0
- symfony/process: ^7.0|^8.0
- symfony/var-dumper: ^7.0|^8.0
This package is auto-updated.
Last update: 2026-08-26 17:29:28 UTC
README
CRUD generator based on Symfony MakerBundle, split into two independent flavors with unrelated dependency needs:
kematjaya/crud-maker-twig-bundle—make:kmj-crud/make:kmj-filter: server-rendered CRUD (Symfony Form + Twig + Bootstrap) for an existing Doctrine entity.kematjaya/crud-maker-api-bundle—make:kmj-api-crud: the write-side of an API Platform resource (DTO, service, state processor) plus a frontend spec sidecar consumed by@kematjaya/crud-ui-generatorto scaffold a matching Next.js frontend.
Install and read the README of whichever one matches your project — full install steps, Symfony project setup (bundle registration), command arguments/prompts, and generated-file breakdowns are documented there, not duplicated here.
Package layout
This repo is a monorepo of three composer packages, split by dependency — see packages/:
kematjaya/crud-maker-core— shared renderer base class, no Symfony bundle of its own, no direct install needed.kematjaya/crud-maker-twig-bundle— Twig+Form flavor.kematjaya/crud-maker-api-bundle— API Platform+Next.js flavor.
composer require kematjaya/crud-maker-bundle (this root package) still works and pulls in both
flavors, for backward compatibility — new projects should require only the flavor they need.
Versioning: the umbrella package above is on its own version track (continuing its pre-split
7.x/8.x history); the three packages/* are versioned independently from each other's shared
v1.x track. See scripts/release.sh for the release process.
Credits
- Filter type provided by LexikFormFilterBundle / SpiriitLabs
- Pagination provided by KnpPaginatorBundle
- Base CRUD generation by symfony/maker-bundle