darce / json-model-bundle
Darce Json to Model Bundle for Symfony
1.0.0
2025-06-23 11:10 UTC
Requires
- php: ^7.1.3
- ext-ctype: *
- ext-iconv: *
- ext-json: *
- nette/php-generator: ^3.2
- symfony/console: 4.3.*
- symfony/dotenv: 4.3.*
- symfony/filesystem: 4.3.*
- symfony/flex: ^1.3.1
- symfony/framework-bundle: 4.3.*
- symfony/yaml: 4.3.*
Requires (Dev)
- phpstan/phpstan: ^0.11.8
- phpstan/phpstan-strict-rules: ^0.11.1
- roave/security-advisories: dev-master
- symfony/phpunit-bridge: ^4.3
- symfony/test-pack: ^1.0
README
Json To Model Bundle
Il bundle fornisce la possibilità di auto-generare una struttura di classi a partire da un json. Ogni classe generata conterrà:
- Attributi privati della classe con annotation @var e @JmsSerializer\Type
- Metodi get di ogni attributo generato
Se il json contiene al suo interno degli oggetti il bundle genera automaticamente classi ad hoc anche per quest'ultimi.
Utilizzo
Per auto-generare la struttura di classi il bundle mette a disposizione un Command darce-json-model:make-model
che
prende in input 4 possibili argomenti:
- REQUIRED: Json di cui generare le classi
- REQUIRED: Nome della classe "root" da generare
- OPTIONAL: Path relativo in cui generare le classi (di default è 'src/Model/Api')
- OPTIONAL: Namespace in cui devono essere definite le classi (di default è 'App\Model\Api')
Il command prevede anche le seguenti opzioni:
- --strict-type: Aggiunge
declare(strict_types=1);
ad ogni classe generata