新增Symfonob娱乐下载y 3.3业务配置变更说明

瑞恩·韦弗的化身
@Konrad关于我最后的评论,这是正确的解决方案。假设你有一个服务:AppBundle\ service \ fomanager是私有的…但是您希望通过集成测试直接对其进行测试。增加如下内容:

# app / config / config_test.yml
服务:
测试。foo_manager:“@AppBundle \ \ FooManager服务”

这将创建一个名为“test.foo_manager”的公共服务。你可以在考试中用这个。你的其余配置保持漂亮和干净:)。

干杯!
山姆·詹森的化身
@saliniverma所以我们现在只是在这里发垃圾邮件啊…
Marc Verney的化身
那些依赖于容器参数(例如参数:['%api_key%'])的服务呢?这些参数是如何自动连接的?
马丁·阿吉拉尔的化身
我是symfony的新ob娱乐下载手,当我阅读文档时,我有很多怀疑。欧宝官网下载app
在很长一段时间后,我可以想出完全合格的方法,例如AppBundle\Service\InvoiceGenerator。(一切都在文档中……欧宝官网下载app我是个新手)

我的问题是,我希望在容器的列表中看到我的新Service类。
$ bin/console debug:container ProductService . sh
新的类永远不会显示在这个调试信息中。

另一件对我来说不清楚的事情是,从评论中,我试图在服务文件夹中添加一个类,我可以在控制器中使用它。事情没有看起来那么简单。
_defaults publics是false,所以我这样做有一个错误:

$ps = $this->get('AppBundle\Service\ProductService');

我的解决方案是改变服务。Yml一点点:
AppBundle \:
资源:“. . / . . / src / AppBundle / *’
排除:“. . / . . / src / AppBundle /{实体、库、服务}’

再加上这个:

AppBundle \ \服务:
资源:“. . / . . / src / AppBundle /服务”
公众:真
标签(“service.service_arguments”):

我不知道这是否是一个好的解决方案,就像我之前说的,我开始使用这个美妙的框架进行开发,但我对任何事情都不确定。
我的评论有两个原因…谁能给我一个提示,或者在同样的情况下帮助其他人。
多米尼克·哈杜克的化身
@Marc Verney看起来他们不会自动连接,需要手动配置。但只有这一个。例句:

参数:["@mailer", "@translator.default", '%email.default.receiver%']

您可以更改为:

参数:
接收器:美元' % email.default.receiver % '

评论截止。

为了确保评论保持相关性,旧帖子将被关闭。