美文网首页
44. 服务容器 标记服务

44. 服务容器 标记服务

作者: 独步天堂 | 来源:发表于2017-10-05 22:09 被阅读5次

有时候,你可能需要解析某个「分类」下的所有绑定。例如,你正在构建一个报表的聚合器,它接收一个包含不同 Report 接口实现的数组。注册了 Report 实现后,你可以使用 tag 方法为其分配标签:

$this->app->bind('SpeedReport', function () {
    //
});

$this->app->bind('MemoryReport', function () {
    //
});

$this->app->tag(['SpeedReport', 'MemoryReport'], 'reports');

服务被标记后,你可以通过 tagged 方法轻松地将它们全部解析:

$this->app->bind('ReportAggregator', function ($app) {
    return new ReportAggregator($app->tagged('reports'));
});

相关文章

  • 44. 服务容器 标记服务

    有时候,你可能需要解析某个「分类」下的所有绑定。例如,你正在构建一个报表的聚合器,它接收一个包含不同 Report...

  • 阿里云产品生态体系

    弹性计算 云服务器 ECS 弹性伸缩 容器服务Kubernetes版 容器服务 容器镜像服务 轻量应用服务器 批量...

  • 什么是阿里云容器服务?

    关于阿里云容器服务的详细内容:阿里云容器服务使用教程 容器服务(Container Service)提供高性能可伸...

  • 【Docker】容器内互相访问

    在容器内,要访问不同的容器服务时,可以直接通过服务名称进行访问。 注意,是在容器内访问其他容器服务! 比如: 我的...

  • laravel 服务容器

    Laravel 服务容器 发现一篇讲服务容器的文章,讲的很好,转载过来laravel 服务容器 实质是工厂模式的升...

  • k8s运行容器之Job(四)

    Job 容器按照持续运行的时间可分为两类:服务类容器和工作类容器。 服务类容器通常持续提供服务,需要一直运行,比如...

  • 云容器实例服务入门必读

    云容器实例服务入门必读 华为云容器实例(CloudContainer Instance)服务是基于Kubernet...

  • Docker学习(10) Docker Swarm(下)

    Docker学习(10) Docker Swarm(下) Swarm 服务 使用服务能够配置容器的属性:容器名、...

  • 说说如何配置 docker 镜像加速服务

    1 开通阿里云容器镜像服务 登录阿里云后,在搜索框输入“镜像”,即可找到“容器镜像服务”入口: 点击进入该服务,首...

  • 华为云容器和微服务是什么?

    近期华为云围绕容器和微服务,号召行业分析师,应用上云实践者围绕容器和微服务进行深入讨论。 华为云全栈容器与微服务,...

网友评论

      本文标题:44. 服务容器 标记服务

      本文链接:https://www.haomeiwen.com/subject/vbgkyxtx.html