对于我的AppBundle
(应用程序本身,而不是可重用的捆绑),我有一个配置参数是路径。
我想确保路径以/
结尾。
在这一刻,我在使用此路径的实体中有一个方法(是实体而不是控制器)使用如下代码调整配置参数:
public function buildLogoFolder($folder)
{
// Replace the placeholder with the current Entity's URL
$folder = str_replace('{entity_domain}', $this->getDomain()->getCanonical(), $folder);
$folder = rtrim(ltrim($folder, '/'), '/') . '/';
return $folder;
}
由于$folder
参数来自config.yml
文件,我想将此调整移出实体。
我认为我应该使用类似于建议here的解决方案,即使用DependencyInjection
组件。
我认为该过程非常类似于loading of a configuration file的新捆绑包,如Symfony的文档中所述,但我不确定如何继续。
是否有人可以让我走上正确的道路?
我想自动化这个过程。我想读取folder
配置参数值,然后使用我上面编写的方法进行调整。
我想确保配置的folder
参数以尾部斜杠结束,如果开发人员没有在配置中写入它。
因此,如果开发人员写了类似path/to/folder
的内容,则生成的配置参数会自动调整为path/to/folder/
。