问题标签 [vfs-stream]

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 投票
2 回答
2309 浏览

php - vfsstream:file_get_contents() 未能打开流:stream_open 调用失败

我已经设置了一个 vfsstream 块设备,我正在尝试调用file_get_contents()它。但是调用vfsStreamWrapper::stream_open失败,因此无法打开流。

这是我的代码:

这是错误:

file_get_contents(vfs://root/test_block_device/size):无法打开流:“org\bovigo\vfs\vfsStreamWrapper::stream_open”调用失败

这是我发现的最接近的问题

然而,他是 phpunit 拆解的一个问题,而我的发生在测试中期。

0 投票
1 回答
354 浏览

php - 如何使用 PHPUnit 和 VFSstream 模拟只读目录

我有一个简单的打开(文件)方法,如果它无法在给定路径中打开或创建文件,它应该抛出异常:

使用 PHPUnit 和 VFSStream 围绕它进行单元测试:

上述设置创建了一个包含模拟文件(从现有 CSV 文件读取/克隆)的虚拟目录结构,这满足了 open 方法打开文件的要求。而且,如果我传递不同的路径(不存在文件),它将在同一个虚拟结构中创建。

现在为了覆盖异常,我想向现有结构添加一个现成的目录,假设一个文件夹属于另一个用户,我没有写权限,就像我尝试打开一个不存在的该文件夹中的文件,尝试创建一个应该失败,并且 open 方法应该抛出异常。

唯一的问题是,....我不知道该怎么做:D

任何建议、提示和指导将不胜感激:)

0 投票
2 回答
1073 浏览

php - 使用 vfsStream 将文件插入特定目录/节点

vfsStream的用例如下:

的输出vfsStream::inspect(new vfsStreamStructureVisitor())->getStructure()

是否可以将文件插入特定目录,例如dir目录下?

0 投票
2 回答
1464 浏览

unit-testing - 如何使用 Laravel 和 vfsStream 模拟文件系统?[Laravel 5.1]

我有这样的要求:

并且存储图像如何模拟文件系统?

这也没有通过 laravel mime 验证mimes:jpeg,bmp,png......有人知道如何解决它吗?

0 投票
2 回答
2094 浏览

php - PHPUnit:我如何模拟这个文件创建?

我想使用vfsstream

但是当我尝试测试文件创建时:

我收到一个错误:

无法打开流:“org\bovigo\vfs\vfsStreamWrapper::stream_open”调用失败 fopen(vfs://var/www/app/web/exported/folder)

我看到这个问题在谈论模拟文件系统,但它没有关于文件创建的信息。vfsstream 是否支持使用 fopen 函数创建文件?如何测试文件创建?

0 投票
1 回答
149 浏览

php - 带有 vfsStream 的 FilesystemIterator

我正在使用(学习)vfsStream 来测试目录树上的文件系统操作,其中包含 23,000 个项目。

这是我在 PHPUnit 测试中尝试做的事情:

注意:我知道这不会测试任何东西。现在,我只是想让迭代工作,所以我想在开始编写测试之前将目录结构打印到屏幕上。

structure.json是来自生产的转储,其中包含文件系统的完整复制(没有文件内容,这与我们正在处理的工作无关)。

vfsStream::setup() 似乎工作正常。没有错误。

如何使用 FilesystemIterator 迭代 vfsSystem?我觉得要么 1)$root 应该从 FilesystemIterator 可以使用的 vfs 返回一个目录,或者 b)我应该将“vfs::/”作为参数传递,但 FilesystemIterator 不知道什么是“vfs::”事情是。

我敢肯定,我让这变得比它必须的更难。提前致谢。

0 投票
0 回答
230 浏览

php - 如何使用 vfsStream 模拟图像和其他文件格式?

我能够模拟任何大小的文本文件和任何分辨率的图像。

但是对于我的测试,我需要任何分辨率的图像,同时需要任何文件大小(例如:800x600px 和 100 MB)以及其他文件格式,如 PDF。

当我使用LargFileContentmimetype 时变为text/plain.

如何生成任何大小的任何类型的文件(mimetype)和任何尺寸和文件大小的图像(png、jpg)?

0 投票
1 回答
634 浏览

java - 来自服务器的 Apache VFS2 回复超时

我正在使用 VFS2 为我的客户端将文件上传到远程主机(FTP、SFTP),但有时如果建立连接但服务器没有回复,我必须等待长达 5 分钟才能获得超时。例如,apache vfs 在端口 22 上接收来自远程主机的连接,但在远程主机上,ssh 服务器而不是 SFTP 服务器使用端口 22,这就是为什么 vfs 在关闭连接之前等待 5 分钟等待回复(使用了不同的协议,这就是为什么服务器无法回复客户端)。我的问题是如何配置 VFS 不要等待这么长时间并为这种情况配置超时?

0 投票
1 回答
266 浏览

php - 将 file_put_contents 放入 vfsstream 会引发错误“无法打开流:”

我想写 UnitTests,用 vfs 模拟文件系统。

我的测试如下所示:

file_put_contents 命令作为示例插入此处,它应该来自我要测试的类。不幸的是,我收到一个错误:

为什么?我究竟做错了什么?


来自 composer.json

附加信息:

0 投票
0 回答
106 浏览

php - 单元测试,模拟文件创建(使用硬依赖创建)

我尝试模拟文件创建但没有任何成功。该文件是在函数中硬创建的,没有依赖关系,只有文件名作为参数。

有没有办法从 vfs 文件系统覆盖真实的文件系统?我有一个模拟此类的解决方案File,但我更喜欢保留原始解决方案。

测试类:

单元测试: