我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle] / Ressources / views中。 如果我在一个实体上运行doctrine:generate:crud,它会在app / Resources中生成文件。对于一个小项目来说这很酷,但对于一个大项目却不是。我需要找到我需要采取哪些步骤来校准它。
答案 0 :(得分:0)
生成的模板的基本路径是硬编码的。
在symfony3之前,定义视图路径的行是:
$dir = sprintf('%s/Resources/views/%s', $this->bundle->getPath(), str_replace('\\', '/', $this->entity));
因为symfony3是:
$dir = sprintf('%s/Resources/views/%s', $this->rootDir, str_replace('\\', '/', strtolower($this->entity)));
如您所见,在使用捆绑路径之前。现在,它是kernel.root_dir
。
此外,您必须覆盖默认行为的唯一选择是覆盖Sensio \ Bundle \ GeneratorBundle \ Generator \ DoctrineCrudGenerator并根据生成的CRUD的实体更改默认路径。
查看命令的old versions,也许他们可以帮助你。