An open API service indexing awesome lists of open source software.

https://github.com/limitium/ormd-fixer

Fix old ORM Disigner files
https://github.com/limitium/ormd-fixer

Last synced: 6 months ago
JSON representation

Fix old ORM Disigner files

Awesome Lists containing this project

README

          

ORM Designer Fixer
===
This bundle for fix ORM Designer generated YML metadata files.

Add bundle in AppKernel:

if (in_array($this->getEnvironment(), array('dev', 'test'))) {
...
$bundles[] = new Limitium\ORMDFixer\ORMDFixerBundle();
}

Call `app/console yaml:fix Acme`

- Create Modelname.orm.yml file from ModelName.dcm.yml
- Fix all references in Modelname.orm.yml
- Delete ModelName.dcm.yml file

Example of input dcm and output orm files:

``src\PDS\StoryBundle\Resources\config\doctrine\Comment.dcm.yml``

Comment:
type: entity
table: comment
fields:
id:
id: true
type: integer
generator:
strategy: AUTO
message:
type: text
nullable: false
created_at:
type: datetime
nullable: false
manyToOne:
Story:
targetEntity: Story
inversedBy: Comments
joinColumns:
story_id:
referencedColumnName: id
User:
targetEntity: User
inversedBy: Comments
joinColumns:
user_id:
referencedColumnName: id

``src\PDS\StoryBundle\Resources\config\doctrine\Comment.orm.yml``

PDS\StoryBundle\Entity\Comment:
type: entity
table: comment
fields:
id:
id: true
type: integer
generator:
strategy: AUTO
message:
type: text
nullable: false
created_at:
type: datetime
nullable: false
manyToOne:
Story:
targetEntity: PDS\StoryBundle\Entity\Story
inversedBy: Comments
joinColumns:
story_id:
referencedColumnName: id
User:
targetEntity: PDS\UserBundle\Entity\User
inversedBy: Comments
joinColumns:
user_id:
referencedColumnName: id