Проблема с Doctrine для генерации модели из YAML (symfony) - PullRequest
1 голос
/ 05 мая 2011

Я написал свой schema.yml, но у меня возникли две проблемы, когда я пытаюсь сгенерировать модель:

  1. Я отключил генерацию таблицы с помощью generateTableClasses: false, но classTable.class.php генерируются.

  2. Я указал пакеты для генерации классов в подпапках, и я хочу знать, как не генерировать /model/doctrine/packages/PluginMyClass.class.php?Я пробовал варианты:

    packagesPath: /

    packagesFolderName: /

Но мой пакет сгенерирован в /model/doctrine/MyPackage/MyClass.class.php

И в /model/doctrine/packages/PluginClass.class.php

Я даю вам часть моего schema.yml:

generateTableClasses: false
packagesPath: /
packagesFolderName: /

Personnage:
  tableName: personnage
  package: Personnage
  columns:
    # Here my columns

Guerrier:
  package: Personnage
  inheritance:
    extends: Personnage
    type: simple

1 Ответ

1 голос
/ 06 мая 2011

Я отключил генерацию класса таблицы с помощью generateTableClasses: false, но сгенерирован classTable.class.php.

Этого не должно быть в схеме.Установите ваш ProjectConfiguration.class.php так:

>?php
public function configureDoctrine(Doctrine_Manager $manager)
{
  $options = array('generateTableClasses' => false);
  sfConfig::set('doctrine_model_builder_options', $options);
}

, и я хочу знать, как не генерировать /model/doctrine/packages/PluginMyClass.class.php?

Попробуйте решение, описанное здесь - http://melikedev.com/2009/10/26/symfony-w-doctrine-package-over-ride-in-schema-yml/

Надеюсь, это поможет.

...