ORM Designer
Developer(s) | Inventic, s.r.o. |
---|---|
Operating system | Cross-platform[1] |
Available in | English, Czech |
Type | Visualization software |
License | Proprietary software |
Website | www |
ORM Designer is a visualization tool and code/schema generator for PHP ORM frameworks like Doctrine2, Doctrine, Propel, and CakePHP, which are used to create database abstraction layer. [2][3][4][5] Developed by Czech company Inventic, s.r.o. based in Brno[2].
Overview
- Generates visual model from the schema definition files [2][3][4]
- Repetitive import/export of schema definitions in supported formats (XML,YML,PHP annotations) [2][3][4]
- Schema definition files are automatically generated from the visual model [2][3][4]
- Visual representation uses ER diagram extended by concepts of inheritance and many-to-many.[2][3][4]
- Supports customization using .xml configuration files and JavaScript[2][6][7]
- Does not support direct connections to the database [8]
- Crude and simplistic visual representation and menus [9]
Architecture
ORM Designer was build on the Qt framework. Import/export of the schema definitions uses XSL transformations powered by LibXslt library. Imported source files are first converted to XML format: no conversion for XML, simple conversion for YML, creating the Abstract Syntax Tree and its subsequent conversion to XML for PHP annotations. The import/export scripts are configured in JavaScript and can be freely customized.[10]
Supported ORM frameworks
Frameworks supported for visual model and schema files generation[11]:
Doctrine2
Doctrine
Propel
CakePHP
History
ORM Designer was created as an internal tool for the web applications developed by Inventic. It was first published as a commercial tool in 2009.[12][13] Application was reworked and optimized in January 2013, and released as ORM Designer 2.[10][14] In May 2013 ORM Designer became part of the South Moravian Innovation Center Incubator program (support program for innovative technological startups). [13][15][16]
See also
List of object-relational mapping software
Comparison of object-relational mapping software
Object-relational mapping
Database abstraction layer
References
- ^ Supported platforms
- ^ a b c d e f g http://www.jic.cz/orm-designer
- ^ a b c d e http://www.phparch.com/2010/05/orm-designer/
- ^ a b c d e http://php5.phpmagazine.net/2010/09/orm-designer-reviewed.html
- ^ http://www.symfony2cheatsheet.com/#doctrine
- ^ http://help.orm-designer.com/en/extending-orm-attributes
- ^ http://help.orm-designer.com/en/extending-scripts
- ^ http://help.orm-designer.com/en/mysql-workbench
- ^ http://stacktrace.dev-krtcs.net/2013/04/05/orm-designer/
- ^ a b http://blog.orm-designer.com/2014/01/magic-behind-orm-designer/
- ^ http://help.orm-designer.com/en/supported-platforms
- ^ http://blog.orm-designer.com/2009/12/new-tool-orm-designer/
- ^ a b goaleurope.com/ORM-Designer-raises-funding-from-angel-investor
- ^ http://byznys.ihned.cz/c1-60215550-mladi-programatori-z-brna-zdrazili-svuj-software-trojnasobne-prodeje-zustaly-stejne
- ^ http://www.tyinternety.cz/2013/03/12/clanek/do-jic-innovation-parku-se-hlasi-41-firem-nejlepsi-vyberou-rostock-vsiansky-a-berdar/
- ^ http://www.jic.cz/companies-in-the-jic-innovation-park#inventic