Lego注册器

Code: Lego/LegoRegister.php

添加注册项

Lego/Register 中创建对应数据类,示例如下:

class FieldData extends Data
{
    /**
     * 校验注册的数据是否合法, 不合法时抛出异常
     * @param $data
     */
    protected function validate($data)
    {
    }

    /**
     * 注册完成后的回调 (可选)
     */
    public function afterRegistered()
    {
    }
    
    // other helper methods
}

注册


lego_register(FieldData::class, [
	'address' => ['description' => '地址'],
	// ..
], Room::class);

使用注册的数据


$data = Register::get(FieldData::class, Room::class);