1
我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/Ressources/views中。 如果我在一个实体上运行该学说:generate:crud,它就会生成app/Resources中的文件。对于一个小项目来说这很酷,但对于一个大项目来说却不是。我需要找到我需要采取哪些步骤来校准。如何在Symfony2中生成包内的视图文件?
我正在创建一个新的Symfony2项目,我希望将视图文件存储在[Bundle]/Ressources/views中。 如果我在一个实体上运行该学说:generate:crud,它就会生成app/Resources中的文件。对于一个小项目来说这很酷,但对于一个大项目来说却不是。我需要找到我需要采取哪些步骤来校准。如何在Symfony2中生成包内的视图文件?
生成的模板的基本路径是硬编码的。
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,也许他们可以帮助你。
我很好奇他们为什么改变它? –
我也不喜欢CRUD文件的新路径!为什么symfony在捆绑文件夹外创建文件时使用捆绑软件?!! – Sam