29 lines
725 B
PHP
29 lines
725 B
PHP
<?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;
|
||
|
|
}
|