修正部分翻译不当

修改理由:
相关信息:
- 类型:文档文章
- 文章: Facades
- 文档: 《Laravel 9 中文文档(9.x)》
此投稿状态为 标记为已读。
标题修改:
内容修改:
Old | New | Differences |
---|---|---|
179 | 179 | <a name="实时 Facades"></a> |
180 | 180 | ## 实时 Facades |
181 | 181 | |
182 | ||
182 | 通过实时 Facade, 你可以将应用程序中的任何类视为 Facade。为了说明这是如何使用的,让我们首先看一下一些不使用实时 Facade 的代码。例如,假设我们的 `Podcast` 模型有一个 `publish` 方法。 但是,为了发布 Podcast,我们需要注入一个 `Publisher` 实例: | |
183 | 183 | |
184 | 184 | <?php |
185 | 185 | … | … |
204 | 204 | } |
205 | 205 | } |
206 | 206 | |
207 | 将 publisher 的实现注入到该方法中,我们可以轻松地测试这种方法,因为我们可以模拟注入的 publisher 。但是,它要求我们每次调用 `publish` 方法时始终传递一个 publisher 实例。 | |
207 | 将 publisher 的实现注入到该方法中,我们可以轻松地测试这种方法,因为我们可以模拟注入的 publisher 。但是,它要求我们每次调用 `publish` 方法时始终传递一个 publisher 实例。使用实时的 Facades, 我们可以保持同样的可测试性,而不需要显式地传入 `Publisher` 实例。要生成实时 Facade,请在导入类的命名空间上加上前缀 `Facades`: | |
208 | 208 | |
209 | 209 | <?php |
210 | 210 | … | … |
228 | 228 | } |
229 | 229 | } |
230 | 230 | |
231 | 当使用实时 Facade 时, | |
231 | 当使用实时 Facade 时,该 publisher 实现将使用 `Facades` 前缀后出现的接口或类名部分,将其从服务容器中解析出来。在测试时,我们可以使用 Laravel 的内置 Facade 测试辅助函数来模拟这种方法调用: | |
232 | 232 | |
233 | 233 | <?php |
234 | 234 |