knplabs/gaufrette

提供文件系统抽象层的PHP库

安装量: 31,140,824

依赖项: 139

建议者: 18

安全性: 0

星星: 2,465

关注者: 74

分支: 354

开放问题: 87

v0.11.1 2022-11-03 17:26 UTC

README

Stand With Ukraine

Gaufrette提供了一个文件系统抽象层。

Build Status Quality Score Packagist Version Total Downloads Software License Join the chat at Gitter

为什么使用Gaufrette?

想象一下,你需要在PHP项目中管理大量的媒体。让我们看看如何利用Gaufrette将这种情况转化为优势。

文件系统抽象层允许你在不知道所有这些媒体将存储在哪里以及如何存储的情况下开发应用程序。

此外,这种方法的另一个优点是可以在不影响代码(除了定义文件系统)的情况下更新文件的位置。例如,如果您的项目发展非常快,并且服务器达到其极限,您可以轻松地将媒体移动到Amazon S3服务器或其他任何解决方案。

文档

阅读官方的Gaufrette文档

适配器的元包

现在每个维护的适配器都有一个专门的元包。您可以在Packagist上找到列表。我们强烈建议您使用它们,因为它们包含它们自己的要求:您不再需要担心在安装Gaufrette之前安装第三方依赖项。

Symfony集成

Symfony集成通过KnpLabs/KnpGaufretteBundle提供。

维护者

以下是每个非已弃用的适配器的专用维护者列表。如果您在及时收到对您的问题或拉取请求的任何响应,请与我们联系

对于InMemoryLocalZip适配器,列表中的每个人都被认为是维护者。

开发

需要

  • docker-ce
  • docker-compose
  1. 创建.env文件
$ make docker.dev

并按您的要求进行配置。

  1. 构建PHP docker镜像
$ make docker.build
  1. 安装依赖项
$ make docker.all-deps
  1. 运行测试
$ make docker.tests

您还可以使用不同的php版本,只需在调用make目标时将PHP_VERSION环境变量设置为以下值之一即可

有关更多详细信息,请参阅docker-compose.yml文件。

在切换到一个版本到另一个版本时,您需要清除之前安装的依赖项。要这样做,请运行

$ make clear-deps
$ PHP_VERSION=<the_version_you_want_to_use> make build install-deps
  1. 应用编码标准

您应该使用

$ make php-cs-compare

检查CS违规,并使用

$ make php-cs-fix

注意

该项目还没有任何稳定版本,但我们不想现在破坏BC。