Download the PHP package dualmedia/dynamic-orm-value-bundle without Composer
On this page you can find all versions of the php package dualmedia/dynamic-orm-value-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dualmedia/dynamic-orm-value-bundle
More information about dualmedia/dynamic-orm-value-bundle
Files in dualmedia/dynamic-orm-value-bundle
Package dynamic-orm-value-bundle
Short Description Bundle for disabling fields in DoctrineORM
License MIT
Informations about the package dynamic-orm-value-bundle
Dynamic ORM Value Bundle
A Symfony + Doctrine bundle to allow dynamic values on entity persisting.
This bundle will allow you to configure dynamic values to be created for entities when they are persisted in the application.
Install
Simply composer require dualmedia/dynamic-orm-value-bundle
Then add the bundle to your config/bundles.php file like so
Setup
Mark the properties you'd like to generate dynamically upon persisting with #[DynamicValue] with appropriate options.
To let the bundle discover your entities you must create a symfony configuration file (by default it's yaml) and add any required fields.
A sample configuration is provided below
Entity example
Say you have an order entity, but you use a numerical id for easy tracking. But you also want to show a "simple" order id for your users. This value obviously needs to be generated, which is fine if you have 1 entity like this. But what if it's your order, your internal transaction stuff, a username, and more?
This bundle solves this repeating code issue and allows for a nice way to configure it.
Your field publicId will now be automatically generated when the entity is being persisted. You don't need to worry about uniqueness, as it's checked during generation.
All versions of dynamic-orm-value-bundle with dependencies
doctrine/doctrine-bundle Version ^2 || ^3
doctrine/orm Version ^3
doctrine/common Version ^3
symfony/framework-bundle Version ^6.4 || ^7.4 || ^8.0
symfony/property-access Version ^6.4 || ^7.4 || ^8.0
symfony/uid Version ^6.4 || ^7.4 || ^8.0