1

我正在使用以下 Symfony 组件:

"require": {
    "symfony/dependency-injection": "~3.0",
    "symfony/yaml": "~3.0",
    "symfony/config": "~3.0",
    "symfony/console": "~3.0",
    "symfony/validator": "~3.0",
    "symfony/event-dispatcher": "~3.0",
    "guzzlehttp/guzzle": "~6.0",
    "gedex/janrain-api": "~0.1",
    "monolog/monolog": "~1.0"
},

我有一个forms.yamlservices.yaml。服务配置文件包含有关要由DependencyInjection组件加载的服务的信息。但是表单配置文件对我的服务有自定义定义Forms(它使用自定义配置类。

我想知道我是否可以合并servicesforms成为一个单一config.yaml的并且仍然拥有DependencyInjectionForms获得他们的配置。

谢谢!

4

1 回答 1

0

config.yaml除了,中定义的任何内容都parameters需要由Extension.

Extension接收属于它的配置部分(由方法定义)getAlias

然后扩展程序可以调用Configurator将处理“众所周知的”配置,并且您可以添加默认值等。这将返回一个配置数组。

然后,您可以在具有此配置数组的容器中设置参数。Extension 接收的容器是一个空容器,然后与真实容器合并,接收参数。

然后您可以添加一个CompilerPass并使用这些参数将它们绑定到您的服务。

于 2018-03-23T12:48:10.013 回答