limitium/ormd-fixer

Fix ORM Designer yml files for symfony2

Installs: 316

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-bundle

dev-master 2015-03-15 13:07 UTC

This package is not auto-updated.

Last update: 2025-04-12 16:06:06 UTC


README

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