DuckPhp\Core\ComponentBase

简介

组件的基类

  • 实现 ComponentInterface 接口
  • 使用 SingletonEx Trait

公开方法

//public $options; /* array() */;

  1. //选项

public static function G($new_object = null);

  1. 可变单例函数

public function init(array $options, $contetxt = null);/*return this */

  1. 初始化

public function isInited():bool;

  1. 是否已经初始化,DuckPhp 系统中没使用到

内部方法

protected function initOptions(array $options);

  1. 空函数,你可以 override 做额外选项处理。

protected function initContext(object $contetxt);

  1. 空函数,你可以 override context 处理。

说明

ComponentBase 是所有组件类的基类。

ComponentBase 使用 SingletonEx Trait 。 会帮你处理 init 里,裁剪你只需要的选项。

你只需要 override initOptions 和 initContext 即可

组件类的 选项会被 trim 到只需要的组件