cnd-api-maker / symfony
Package info
github.com/coundia/cnd-api-maker-symfony
Type:symfony-bundle
pkg:composer/cnd-api-maker/symfony
v0.1.5
2026-01-21 15:36 UTC
Requires
- php: >=8.2
- cnd-api-maker/core: *
- symfony/config: ^6.4 || ^7.0 || ^8.0
- symfony/console: ^6.4 || ^7.0 || ^8.0
- symfony/dependency-injection: ^6.4 || ^7.0 || ^8.0
- symfony/filesystem: ^6.4 || ^7.0 || ^8.0
- symfony/framework-bundle: ^6.4 || ^7.0 || ^8.0
- symfony/string: ^6.4 || ^7.0 || ^8.0
- symfony/yaml: ^6.4 || ^7.0 || ^8.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: >=4.3.1
- phpunit/phpunit: ^10.5 || ^11.0
- symfony/browser-kit: ^6.4 || ^7.0 || ^8.0
- symfony/css-selector: ^6.4 || ^7.0 || ^8.0
- symfony/maker-bundle: ^1.65.1
- zenstruck/foundry: ^2.8
README
# cnd-api-maker/symfony Symfony integration for **Cnd API Maker**. This package builds on top of `cnd-api-maker/core` and provides: - Symfony Bundle (service registration + config) - Console commands - Symfony-specific generators (API Platform resources, entities, fixtures/tests… depending on enabled modules) ## Requirements - PHP 8.2+ - Symfony 6.4 / 7.x - `cnd-api-maker/core` - (optional) `api-platform/core` if you generate API Platform resources ## Install ### Public install (Packagist) ```bash composer require cnd-api-maker/symfony
Local dev install (monorepo path)
In your Symfony app composer.json:
{
"repositories": [
{ "type": "path", "url": "../cnd-api-maker/packages/cnd-api-maker/core" },
{ "type": "path", "url": "../cnd-api-maker/packages/cnd-api-maker/symfony" }
],
"require": {
"cnd-api-maker/symfony": "*"
},
"minimum-stability": "dev",
"prefer-stable": true
}
Then:
composer update cnd-api-maker/core cnd-api-maker/symfony
Usage
1) Create a JDL file
Create a .jdl file describing your entities and relationships.
Example: example.jdl
entity Employee {
firstName String required
lastName String required
email String
}
entity Ticket {
title String required
}
relationship OneToMany {
Employee to Ticket{employee}
}
You can build JDL visually with JDL Studio:
Generate from JDL
php bin/console cnd:api-maker:generate --file=example.jdl
Common options (depending on your implementation):
--forceoverwrite generated files--dry-runpreview without writing--module=...generate into a specific module/namespace (if supported)
4) Database + tests
If you generate Doctrine entities/migrations:
php bin/console doctrine:migrations:migrate
Run tests:
php bin/phpunit
Generated output (typical)
Depending on enabled generators and features, you may get:
- API Platform resources (PHP attributes)
- Doctrine entities + migrations
- DTOs / processors / providers
- Security/RBAC scaffolding
- Tests
Check your output folders (commonly src/, migrations/, tests/).
License
See composer.json.
::contentReference[oaicite:0]{index=0}