webalternatif/flysystem-composite

复合 Flysystem 适配器的简单接口

v0.2.2 2024-01-08 15:52 UTC

This package is auto-updated.

Last update: 2024-09-10 15:06:38 UTC


README

Source code Software license GitHub issues Test status Psalm coverage Psalm level

为复合 Flysystem 适配器提供了一个简单接口。

安装

$ composer require webalternatif/flysystem-composite

用法

use Webf\Flysystem\Composite\CompositeFilesystemAdapter;

/**
 * @template T of FilesystemAdapter
 * @template-implements CompositeFilesystemAdapter<T>
 */
class MyWrapperAdapter implements CompositeFilesystemAdapter
{
    /**
     * @param T $innerAdapter
     */
    public function __construct(private FilesystemAdapter $innerAdapter)
    {
    }

    public function getInnerAdapters() : iterable
    {
        return [$this->innerAdapter];
    }
    
    // ... (implementation of FilesystemAdapter's methods)
}

测试

要运行所有测试,执行以下命令

$ composer test

这将运行 PsalmPHP-CS-Fixer 检查,但您可以单独运行它们,如下所示

$ composer psalm
$ composer cs-check