2011-05-05 44 views
1

我已經寫了我的schema.yml,但我有兩個問題,當我嘗試生成模型模型:問題與主義從產生YAML(symfony的)

  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

我的包,我給你我的架構的一部分.yml:

generateTableClasses: false 
packagesPath:/
packagesFolderName:/

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

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

回答

1

我有殘疾的表類產生 與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/

希望有所幫助。