Skip to content

Service — 服务基础对象

  • 文件位置: kernel/Foundation/Service.php
  • 命名空间: kernel\Foundation
  • 继承: 继承 kernel\Foundation\Object\AbilityBaseObject
  • 是否可继承: 是

服务(Service)通常作为无状态的静态功能类使用:子类仅提供静态方法,直接以 XxxService::method() 调用,并可通过继承的 AbilityBaseObject 错误机制(setError / break / forwardBreak / return)返回错误结果。

本类不持有实例状态,也未定义构造逻辑;bootstrap() / bootUp() 是供子类覆盖的静态扩展点(钩子),基类为空实现。

属性

属性类型默认可见性说明
(本类无自身属性)继承自 AbilityBaseObject,无独立实例属性

方法速查表

方法作用
bootstrap()装配服务(静态扩展钩子,子类覆盖)
bootUp()启动就绪(静态扩展钩子,子类覆盖)

方法

bootstrap() — 装配服务

静态扩展钩子,供子类覆盖,例如注册服务所需的路由、注入依赖、装配 SDK、配置等。在应用启动阶段调用一次。基类为空实现,仅作为约定入口。

参数

  • 无。

返回值

  • 无(void)。

示例

php
class SmsService extends Service
{
    public static function bootstrap()
    {
        // 注册短信服务所需的路由/配置
    }
}

bootUp() — 启动就绪

静态扩展钩子,供子类覆盖,例如初始化存储结构、建立连接、加载配置等,在 bootstrap() 之后完成一次性的启动准备。基类为空实现,仅作为约定入口。

参数

  • 无。

返回值

  • 无(void)。

继承自 AbilityBaseObject:错误机制方法 setError($statusCode, $code, $message, $details, $data)isError()reset()getError()break(Result)forwardBreak()return() 等均可用,详见《Object/AbilityBaseObject》页。