Symfony 1.4 - Doctrine - Custom Plugin - 如何让插件模型文件驻留在插件目录中?

时间:2012-11-27 21:59:59

标签: php symfony1 symfony-1.4

我正在创建一个自定义插件,并且我试图将所有相关的模型文件保存在插件目录结构中。但是,当我构建模型时,一些文件会被放入lib / model / doctrine / ...以及plugins / userPlugin / lib / model / ...中的其他文件。根据{{​​3}},我可以在schema.yml文件中添加“package”选项,生成的模型文件将在我的点符号条目定义的位置创建,例如:

# plugins/userPlugin/config/doctrine/schema.yml

connection: store-rw-user

options:
  # Fully expect resulting model files to be dropped in this directory (vs the main model dir)
  package: userPlugin.lib.model.doctrine

....

如上所述,此配置设置仍会导致模型文件被放入主lib / model / doctrine目录中。我甚至试过这个,但无济于事:

# plugins/userPlugin/config/doctrine/schema.yml

connection: store-rw-user

options:
  package: userPlugin
  package_custom_path: /tmp/userPlugin

....

只是想知道文件是否被删除在/ tmp目录中,但它们不是。

在我开始撕掉源代码之前,我想我先问一下,看看是否有我遗漏的东西。

1 个答案:

答案 0 :(得分:2)

在构建之后,在项目目录中获取模型文件是完全正常的。这样做的目的是让您基于每个项目自定义插件模型,因为这些文件中的类继承自插件文件中定义的类。我也使用插件,大多数时候,我写的所有代码都驻留在插件的模型文件中。