WeChatDeveloper/src/Contract/ConfigInterface.php
Anyon cdf868deec style(header): 统一核心契约缓存和测试文件格式
- 按 PHP-CS-Fixer 规则补齐核心契约、异常、缓存和 XML 工具文件头。

- 规范导入、PHPDoc 类型顺序与注释格式,保持项目头信息不丢失。

- 同步整理缓存键、缓存实现、XML 编解码相关测试和 bootstrap 格式。
2026-05-08 11:33:26 +08:00

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;
}