Symfony 2:如何动态调整配置参数

时间:2016-01-04 16:00:02

标签: php symfony dependency-injection configuration

对于我的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/

0 个答案:

没有答案