Visual definitions editor for Doctrine ORM
Innovative approach to Doctrine ORM definition files
Writing Doctrine definitions manually is a really time consuming task, isn't it? But there is much more effective way how to work with Doctrine ORM framework.
ORM Designer brings a revolutionary approach to Doctrine definitions work flow. Create graphic model of your application in ORM Designer's intuitive GUI and then just export the definition files. Besides the huge time savings (up to 70%) you get many other benefits for your Doctrine ORM project.
All key features and benefits for Doctrine ORM are summarized in the following tables.
Key features and benefits
- Repetitive export of definition files Work on model continuously and export files whenever needed.
- Import your older project Import definition files and let ORM Designer to visualize project model. Helpful feature for older projects and for a quick start.
- Documentation kept up-to-date Keep your project documentation updated. No matter how many changes you do, model always corresponds to definition files.
- Avoid typos and errors Definitions export is fully automatic, so there's no space for typos and errors. No more bugs searching!
- Native support for major operating systems ORM Designer natively supports Windows, Mac OS and Linux.
- Save your time and money Calculate your Return on Investment and check the Case studies to see if it is worth to buy.
Doctrine support in ORM Designer
- Export of Doctrine definition files Export Doctrine definitions right from your visual model. Don't waste your time writing text definitions manually.
- Import the Doctrine project and start easily From imported Doctrine definitions ORM Designer visualizes a graphical model. All changes done in the model are transmitted to definition files during export.
- Doctrine file formats supported by ORM Designer You can export your project to standard Doctrine YML format.
- Supported Doctrine features All Doctrine ORM features, techniques and schema formats are fully supported.
- Unlimited size of Doctrine project ORM Designer saves a lot of time during simple schema modelling as well as when working with large project with many plugins.
Doctrine definitions import and export
Start can't be easier! With built-in wizard you simply import your Doctrine project and ORM Designer creates the graphical schema. Your Doctrine model is automatically arranged and divided into modules. When you're done with changes, just export the definition files by a single click.
Navigation through the model
Another great feature of ORM Designer is a project tree. Thanks to its full-text searching ability the project tree replaces searching for specific entity (or other model object) of your schema. So with this feature you can really quickly explore your model.
Doctrine Behaviors support
All behaviors available in Doctrine ORM are supported by ORM Designer. No more writing large amount of definitions! Just choose the behavior from a list and fill required properties. You can also configure nested behaviors, insert multiple behaviors and sort them. With ORM Designer all Doctrine behaviors are created in a few minutes.
Associations (one-to-one, one-to-many, many-to-many)
For a simple Doctrine associations defining there is a special wizard for one-to-one, one-to-many and many-to-many associations. It helps you to select owner and inverse entity, MN entity or to specify and choose correct aliases. All can be done in easy GUI way.
External tools
Common external tools can be simple defined to run directly from ORM Designer. Just enter its executable-path, arguments and default path.
MVC Frameworks
Doctrine ORM can be used with any existing MVC Framework.
In ORM Designer, there is an explicit support for the two most used MVC Frameworks: Symfony (and Symfony2) and Zend Framework (and Zend2). Nevertheless, using of any other MVC framework in ORM Designer is simple too, during new project configuration just choose "Without MVC".
ORM Designer customization
As said above, all available features of Doctrine ORM is supported by ORM Designer. However, in some case you may need to customize something. Well, it is possible.
In ORM Designer you can very simply extend or customize existing configurations by defining the own datatypes, custom properties, adding new behaviors or changing existing properties. More details you can find in the article about customization.
Try ORM Designer now!
If you want to try ORM Designer, download our 14-day trial version with no limitation in functions. No commitment arises from testing.
.Detailed list of supported Doctrine ORM features
ORM Designer model properties
Object | Property |
---|---|
Project | Name, Storage path, Description |
Module | Name, Description, External plugin storage, Export path and format |
Entity | Name, Description |
Field | Name, Type, Size, Required, Unique, Primary key, Auto increment, Default value, Enum values, Description |
Association | Owner/Inverse entity, Reference fields, Owner/Inverse alias, Association Type (one-to-one, one-to-many), Parent requirement, Description |
Many to Many | MN Entity, Owner/Inverse Entity, Reference Fields, Owner/Inverse Alias, Description |
Inheritance | Base/Derived Entity, Inheritance Type, Discriminator Value/Field, Description |
Index | Name, Unique, Indexed Fields, Description |
Doctrine ORM model properties
Object | Property |
---|---|
Project | - |
Module | actAs (behaviors), options (charset, collate, type), connection, detect_relations,entity_prefix |
Entity | actAs (behaviors), tableName,attributes (export), options (charset, collate, type) |
Field | scale, email, notblank ,nospace, past, future, minlength, country, ip, htmlcolor, range, regexp, creditcard, date, readonly , unsigned , usstate, fixed, collation |
Association | onDelete, onUpdate, orderBy, side-owning(type, cascade), side-inverse (type, casdcade) |
Many to Many | onDelete, onUpdate |
Inheritance | - |
Index | type, index-field (sorting, length) |
Doctrine ORM behaviors support
- Versionable
- Timestampable
- Sluggable
- I18n
- NestedSet
- Searchable
- Geographical
- SoftDelete
- EventLoggable
- GoogleI18n
- Sortable
- Blameable
- Taggable
Doctrine ORM datatypes support
- boolean
- integer
- float
- decimal
- string
- array
- object
- blob
- clob
- timestamp
- date
- time
- enum
- gzip
Doctrine ORM inheritance support
- Simple
- Concrete
- Column Aggregation
Doctrine ORM associations support
- One to One (one-to-one)
- One to many (one-to-many)
- Many to one (many-to-one)
- Many to many (many-to-many)
Doctrine ORM model import / export formats
- YAML (YML) definitions