Gaufrette
v0.11.1
Gaufrette 提供了一个文件系统抽象层。
想象一下,您必须在 PHP 项目中管理大量媒体。让我们看看如何使用 Gaufrette 来利用这种情况。
文件系统抽象层允许您开发应用程序,而无需知道所有这些媒体将存储在哪里以及如何存储。
这样做的另一个优点是可以更新文件的位置,除了文件系统的定义之外,不会对代码产生任何影响。例如,如果您的项目增长得非常快并且您的服务器达到了极限,您可以轻松地将媒体移动到 Amazon S3 服务器或任何其他解决方案中。
阅读 Gaufrette 官方文档。
每个维护的适配器现在都有一个专用的元包。您可以在 packagist 上找到该列表。我们强烈建议您使用它们,因为它们包含自己的要求:您无需再担心在使用 Gaufrette 之前安装第三方依赖项。
Symfony 集成可通过 KnpLabs/KnpGaufretteBundle 实现。
以下是每个未弃用的适配器的专用维护者列表。如果您没有及时收到对您的问题或拉取请求的任何回复,请 ping 我们:
适配器 | 所指对象 |
---|---|
异步AWS S3 | @尼霍尔姆 |
AWSS3 | @NiR- |
AzureBlob存储 | @NiR- |
教义Dbal | @pedrotroller,@NicolasNSSM |
飞行系统 | @nicolasmure |
FTP | @fabschurt |
谷歌云存储 | @AntoineLelaisant |
网格文件系统 | @NiR- |
内存中 | |
当地的 | |
开放云 | @NiR- |
PhpseclibSftp | @fabschurt |
拉链 |
对于InMemory
、 Local
和Zip
适配器,此列表中的每个人都被视为维护者。
要求:
.env
文件: $ make docker.dev
并根据需要进行配置。
$ make docker.build
$ make docker.all-deps
$ make docker.tests
您还可以使用不同的 php 版本,只需在调用 make target 时将PHP_VERSION
环境变量设置为以下任意值:
7.1
7.2
(默认)7.3
(PHP 7.3 的 docker 设置可用。但是,未安装 ssh2 扩展,因为它不适用于 PHP 7.3)有关更多详细信息,请参阅docker-compose.yml
文件。
从一个版本切换到另一版本时,您需要清除以前安装的依赖项。为此,请运行:
$ make clear-deps
$ PHP_VERSION= < the_version_you_want_to_use > make build install-deps
您应该使用以下方法检查 CS 违规行为
$ make php-cs-compare
并修复它们
$ make php-cs-fix
该项目还没有任何稳定版本,但我们现在不想破坏 BC。