Files

29 lines
725 B
PHP
Raw Permalink Normal View History

<?php
/**
* 存储驱动接口。三种实现:local / oss / null(未配置)。
*/
declare(strict_types=1);
namespace App\Storage;
interface StorageDriver
{
public function id(): string;
/** 配置是否可用;返回空串表示可用 */
public function validateConfig(): string;
public function putFile(string $srcPath, string $key, ?string $mime = null): array;
public function putContents(string $binary, string $key, ?string $mime = null): array;
public function delete(string $key): array;
public function get(string $key, array $extra = []): array;
public function exists(string $key): bool;
/** 对外可访问地址 */
public function url(string $key): string;
}