mirror of
https://gitee.com/zoujingli/WeChatDeveloper.git
synced 2026-09-04 23:12:09 +08:00
- 按 PHP-CS-Fixer 规则补齐核心契约、异常、缓存和 XML 工具文件头。 - 规范导入、PHPDoc 类型顺序与注释格式,保持项目头信息不丢失。 - 同步整理缓存键、缓存实现、XML 编解码相关测试和 bootstrap 格式。
30 lines
655 B
PHP
30 lines
655 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
/**
|
|
* This file is part of HyperfAdmin.
|
|
*
|
|
* @Link https://thinkadmin.top
|
|
* @Author Anyon<zoujingli@qq.com>
|
|
*/
|
|
|
|
namespace We\Contract;
|
|
|
|
/**
|
|
* 平台配置统一契约:所有配置对象必须支持数组构造,并在构造阶段完成平台必填项校验。
|
|
*/
|
|
interface ConfigInterface
|
|
{
|
|
/**
|
|
* 通过数组创建配置对象。
|
|
*
|
|
* @param array<string,mixed> $data
|
|
*/
|
|
public static function fromArray(array $data): static;
|
|
|
|
/**
|
|
* 校验平台配置的必填字段、密钥格式等约束;校验失败时抛出 SDK 异常。
|
|
*/
|
|
public function validate(): void;
|
|
}
|