qingbing / php-abstracts-component
pf框架-abstracts:组件 的基类,提供组件实例化过程中的基础支持
This package's canonical repository appears to be gone and the package has been frozen as a result.
1.0.1
2018-12-13 05:34 UTC
Requires
- qingbing/php-config: >=1.0, <2.0
- qingbing/php-helper: >=1.0, <2.0
This package is auto-updated.
Last update: 2021-03-13 11:19:25 UTC
README
pf框架-abstracts:组件 的基类,提供组件实例化过程中的基础支持
注意事项
- 组件的参数配置参考 qingbing/php-config 组件
- 提供组件实例化过程中的基础支持
- 实例化:CLASS::getInstance($configs = null)
- 提供四种实例创建方式
- 用数组直接指定属性
- 直接指定文件名,不分组
- 用数组的"c-file"指定文件名,不分组
- 用数组的"c-file"指定文件名,"c-group"指定分组名
使用方法
1. 继承
class DemoComponent extends Component { /* @var mixed 属性一 */ public $name; /* @var mixed 属性二 */ public $version; /** * 属性赋值后执行函数 */ public function init() { } }
2. 使用
// 用数组直接指定属性 $component = \TestClass\DemoComponent::getInstance([ 'name' => 'special name', 'version' => '1.0.0', ]); var_dump($component); // 直接指定文件名,不分组 $component = \TestClass\DemoComponent::getInstance('demo1'); var_dump($component); // 用数组的"c-file"指定文件名,不分组 $component = \TestClass\DemoComponent::getInstance([ 'c-file' => 'demo2' ]); var_dump($component); // 用数组的"c-file"指定文件名,"c-group"指定分组名 $component = \TestClass\DemoComponent::getInstance([ 'c-file' => 'demo3', 'c-group' => 'application', ]); var_dump($component);
====== 异常代码集合 ======
异常代码格式:1003 - XXX - XX (组件编号 - 文件编号 - 代码内异常)
- 100300101 : 组件实例化参数为空
- 100300102 : 组件实例化参数错误
- 100300103 : 组件实例化时参数必须为数组
- 100300104 : 组件必须继承基类"\Abstracts\Component"