biurad / flysystem
Requires
- php: ^7.1.3
- biurad/biurad-helpers: ^0.1
- league/flysystem: ^1.0
- league/flysystem-cached-adapter: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.5
Suggests
- biurad/nette-di-bridge: For autowiring the dependency in container
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 许可证。请参阅 许可证文件 以获取更多信息。