问题标签 [gaufrette]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1066 浏览

symfony - 关于如何使用 KnpGaufetteBundle 配置谷歌云存储的示例

我正在尝试配置一个KnpGaufretteBundle用于Google Cloud Storage存储我的文件。这是配置:

我得到的错误信息是:

GoogleCloudStorageAdapterFactory.php 第 16 行中的 ContextErrorException:可捕获的致命错误:传递给 Knp\Bundle\GaufretteBundle\DependencyInjection\Factory\GoogleCloudStorageAdapterFactory::create() 的参数 1 必须是 Symfony\Component\DependencyInjection\ContainerBuilder 的实例,给定字符串,调用/home/amine/NetBeansProjects/tuto/app/cache/dev/appDevDebugProjectContainer.php 在第 724 行并定义

根据报错信息,我给了一个字符串,而不是ContainerBuilder。伟大的!让我们将 ContainerBuilder 添加到参数中,如下所示:

结果又是一个错误:

可捕获的致命错误:传递给 Knp\Bundle\GaufretteBundle\DependencyInjection\Factory\GoogleCloudStorageAdapterFactory::create() 的参数 1 必须是 Symfony\Component\DependencyInjection\ContainerBuilder 的实例,给定 appDevDebugProjectContainer 的实例,在 /home/amine/NetBeansProjects 中调用/tuto/app/cache/dev/appDevDebugProjectContainer.php 在第 724 行并定义

所以现在,错误告诉我我提供了一个 appDevDebugProjectContainer 的实例而不是 ContainerBuilder!

好的,让我们看一下/home/amine/NetBeansProjects/tuto/app/cache/dev/appDevDebugProjectContainer.php第 724 行...

我真的迷路了......那么,有没有配置谷歌云存储的完整示例?

0 投票
2 回答
4100 浏览

php - 如何使用 Gaufrette 和 Symfony 3.0

我在弄清楚如何将 Symfony 3.0 与 Gaufete 一起使用以上传到 s3 存储桶时遇到了问题。

根据文档:https ://github.com/KnpLabs/KnpGaufretteBundle

我已经设置了 config.yml:

和 services.yml:

因为我想使用任何类型的配置自定义环境变量,所以我将它传递给一个文件 params.php:

我将它包含在 config.yml 顶部的位置:

我制作了一个实体名称 Images.php:

但我不知道如何获得 S3 适配器和客户端,因为在此示例中:https ://github.com/KnpLabs/Gaufrette/blob/master/doc/adapters/awsS3.md

In 启动 s3 客户端和文件系统。但是在 Symfony 3.0 上,我已经在 config.yml 上配置了它们。因此,必须有另一种方法来获得它们。

我想要的只是一个使用示例。

0 投票
1 回答
1246 浏览

php - Gaufrette 和 Symfony 2:没有为“图像”域定义文件系统

我将 Symfony3 与KnpGaufretteBundle一起使用,通过其 Github 自述文件中概述的 AWS S3 方法连接到 Amazon S3 存储桶

我还定义了一个服务,我想用它来管理这个文件系统(和其他文件系统)。

定义:

班级:

我可以使用上传功能成功上传到存储桶,告诉我文件系统存在并且工作正常。

但是,我不能使用 Gaufrette\StreamWrapper 来使用 BinaryFileResponse 提供文件,因为它说我应该这样做。相反,它给了我标题中的错误:There is no filesystem defined for the "images" domain.

文件系统肯定存在,因为我正在使用它来上传图像。关于可能是什么问题阻止我使用该文件系统的任何线索都会非常有帮助。据我所知, Gaufrette 文档在网上真的很少,但我会继续挖掘。

0 投票
1 回答
729 浏览

symfony - 带有 Gaufrette 和 Phpseclib 的 SFTP 无法读取文件

我正在尝试从 Symfony2 命令获取 SFTP 服务器中的 json 文件。我使用KnpGaufretteBundlephpseclib-sftp适配器。

我的计算机上有一个正在运行的 SFTP 服务器,我可以将它与 filezilla 连接并列出/读取文件,所以我认为没有权限问题。

问题是连接工作,我可以列出文件

但我不能

我可以创建一个目录但不列出它..而且我无法读取文件。这是我的测试代码:

这是输出: 控制台输出

以及基本文件夹的权限:

这是该read功能 的警告在此处输入图像描述

编辑:我可以用$sftpService->getExec()->run("cat test.txt"));

0 投票
1 回答
328 浏览

php - 使用 Gaufrette 将文件从我的应用程序上传到 Softlayer 的对象存储

我正在构建一个允许上传多种类型文件的 Web 应用程序,其中一些文件非常大。后端是使用 Symfony 构建的(实际上是 v3.1,但我认为这对这个问题并不重要),我正在使用Gaufrette Bundle 与文件系统进行交互。我发现它是一个很好的解决方案,因为它允许我根据文件类型和大小在本地存储和云对象存储之间轻松切换。

但是,我无法使其与 Softlayer Object Storage 一起使用。它有许多内置的包装器,其中一个用于基于 OpenStack 的云(例如 Rackspace 或 Softlayer),文档似乎非常全面,但我无法成功连接到 Softlayer API。

我已经尝试过在 Symfony Bundle 中集成并直接在我的类中使用这些库,但它们都不起作用,在后者之下:

我得到的错误是:

我怀疑这个问题与库内部执行的 curl 格式错误有关,但我无法找出它传递的参数是什么以及它们是否与 Softlayer API 匹配。我已经尝试过 Gaufrette 文档中显示的 OpenStack 和 Rackspace 示例,但没有成功

0 投票
0 回答
1101 浏览

symfony - 使用 BinaryFileResponse 从 AWS S3 流式传输文件真的很慢

我正在开发一个 Symfony2.8 项目,并使用 Gaufrette 来管理我存储在 AWS S3 存储桶中的文件。我的文件需要是私有的,因此我不使用 S3 公共 URL,而是尝试将文件从 S3 流式传输到我的最终用户。我让它与 StreamWrapper 和 BinaryFileResponse 一起工作,但它非常慢——一个 2.5 MB 的文件需要 20 秒以上,并且由于我的 Web 服务器的 30 秒时间限制,任何大于该文件的文件都会失败。我究竟做错了什么?

这是我的控制器类中相关操作的代码:

0 投票
1 回答
780 浏览

symfony - 配置 S3 | 高夫雷特 | 西柳斯?

我想将 AWS S3 集成到 Sylius 中。配置它的正确方法是什么?在 dnd 你会发现包里面有 Sylius 和 Gaufrette 的配置文件吗?

0 投票
1 回答
508 浏览

php - symfony 2.3 + liip + gaufrette = 创建远程图像的拇指(通过 url)

我得到了一个旧的 Symfony 2.3 项目。我以前从未使用过 Symfony(我在 Angularjs 中),所以有点难。

我想要做什么:我需要调整项目,以便我可以显示本地图像或远程图像的缩略图(我将获得已上传图像的完整 url),应该在本地缓存中创建缩略图。

Liip 图像包已在项目中使用,带有过滤器。我用作曲家安装了 KnpGaufretteBundle。

1.在services.yml

2.在config.yml

3.in view.twig

错误 :

所以url不好因为是本地路径+url路径拼接

我能做些什么 ?

0 投票
0 回答
448 浏览

symfony - 是否可以删除包含所有内容的 Gaufrette 目录?

每当我调用此代码时,都会发出警告:

警告:rmdir(/path/to/assets/photo-albums/example):目录不为空

原因很明显。里面还有图片。在 Doctrine 中,它们将被级联配置删除。

是否可以告诉 Gaufrette 忽略目录内容,并一次删除所有内容而无需遍历相册照片?

注意:$photoAssetFilesystem 通过 DI 注入到这个控制器中

0 投票
1 回答
518 浏览

symfony - Gaufrette 使用服务适配器

我使用 KnpGaufrette Bundle,我想使用服务适配器。#

https://github.com/KnpLabs/KnpGaufretteBundle/blob/master/Resources/docs/adapters/service.md

但我不知道如何开始在我的项目中创建我自己的 gaufrette 适配器(my.adapter.service)。你能给我一个提示吗?

谢谢