christeredvartsen / testfs
可用于测试的虚拟文件系统
v0.5.0
2023-04-12 18:13 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.0
- psalm/plugin-phpunit: ^0.18.4
- symfony/var-dumper: ^6.2
- vimeo/psalm: ^5.5
README
使用流包装器实现的PHP虚拟文件系统,适用于测试
需求
此库需要PHP >= 8.1。
安装
使用 Composer 进行安装
composer require christeredvartsen/testfs
使用方法
要启用流包装器,您必须首先注册它
TestFs\StreamWrapper::register();
注册后,它将自动使用与文件系统函数(例如 fopen()
、file_get_contents()
、touch()
等)一起使用的 tfs://
协议
注册包装器后,您还可以获取虚拟文件系统的“根”,以检查资产(虚拟文件系统中的文件和/或目录)
$root = TestFs\StreamWrapper::getRoot();
开发
git clone git@github.com:christeredvartsen/testfs.git
composer install
composer run ci
许可证
在MIT许可证下授权。