biurad/flysystem

此包已被废弃且不再维护。作者建议使用 league/flysystem 包代替。

一个用于处理磁盘和云文件系统的库

v0.1.3 2020-06-17 00:42 UTC

This package is auto-updated.

Last update: 2022-05-19 09:50:46 UTC


README

FileManager通过出色的Flysystem提供强大的文件系统抽象。这是Frank de Jonge的PHP包。Flysystem集成提供用于处理本地文件系统和Amazon S3的简单易用的驱动程序。更好的是,切换这些存储选项非常简单,因为API对每个系统都是相同的。

请注意,您可以在[Thephpleague Flysystem网站](https://flysystem.thephpleague.com/docs)上找到此依赖项的文档。

安装

安装FileManager推荐的方式是通过Composer

composer require biurad/biurad-flysystem

它需要PHP版本7.1,支持PHP 7.4。dev-master版本需要PHP 7.2。

如何使用

Filemanager的Flysystem集成提供多个“驱动程序”的使用驱动程序。但是,Flysystem并不限于这些,并且具有许多其他存储系统的适配器。如果您想使用Filemanager中的这些附加适配器之一,可以创建自定义驱动程序。

为了设置自定义文件系统,您将需要一个Flysystem适配器

// Let's use the local filesystem for this example.
$driver = new League\Flysystem\Adapter\Local(getcwd());

当使用local驱动程序时,所有文件操作都相对于驱动程序构造函数中定义的root目录。假设如果该值设置为storage/目录。因此,以下方法会将文件存储在storage/file.txt

use Biurad\FileManager\FileManager;
use Biurad\FileManager\Config\FileConfig;

$filesystem = new FileManager($driver, new FileConfig()); // $driver from the previous

return $filesystem->put('file.txt', 'Contents');

要为特定的磁盘启用缓存,可以将驱动程序包装在League\Flysystem\Cached\CachedAdapter指令中。

use League\Flysystem\Cached\CachedAdapter;
use League\Flysystem\Cached\Storage\Memory;
use Biurad\FileManager\Config\FileConfig;

$caching = new CachedAdapter($driver, new Memory());
$filesystem = new FileManager($caching, new FileConfig()); // $driver from the previous

return $filesystem->put('file.txt', 'Contents');

变更日志

有关最近更改的详细信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

测试

要运行测试,您必须在单独的终端窗口中首先启动包含的基于node的服务器(如果有的话)。

服务器运行后,您就可以开始测试了。

vendor/bin/phpunit

安全

如果您发现任何安全相关的问题,请使用问题跟踪器报告。使用我们的示例问题报告模板。

想要在我们的项目网站上列出

您可以使用此包,但如果它进入您的生产环境,我们非常感谢您在我们的网站上发消息,说明您使用了我们的哪些包。

在此处发布: 项目赞助商 - https://patreons.biurad.com

我们将在网站上发布所有收到的请求。

致谢

支持我们

Biurad Lap 是位于加纳阿克拉的技术机构。您可以在我们的网站上找到所有开源项目的概述 在这里

您的业务依赖于我们的贡献吗?联系我们并支持我们,以构建更多项目。我们希望在两年内构建超过一百个项目。 支持我们 实现我们的目标。

Patreon 上联系我们并支持我们。所有承诺都将专门用于维护和新酷炫的项目。

感谢所有向我们捐赠和承诺的人。

许可证

BSD-3-Clause 许可证。请参阅 许可证文件 以获取更多信息。