我正在创建一个自定义插件,并且我试图将所有相关的模型文件保存在插件目录结构中。但是,当我构建模型时,一些文件会被放入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目录中,但它们不是。
在我开始撕掉源代码之前,我想我先问一下,看看是否有我遗漏的东西。
答案 0 :(得分:2)
在构建之后,在项目目录中获取模型文件是完全正常的。这样做的目的是让您基于每个项目自定义插件模型,因为这些文件中的类继承自插件文件中定义的类。我也使用插件,大多数时候,我写的所有代码都驻留在插件的模型文件中。