Virtual filesystem for PHP for use with testing, implemented using a stream wrapper.
This library requires PHP >= 8.1.
Install using Composer:
composer require christeredvartsen/testfs
To enable the stream wrapper you must first register it:
TestFs\StreamWrapper::register();
When it is registered it will pick up usage of the tfs://
protocol used with filesystem functions, for instance fopen()
, file_get_contents()
, touch()
and so forth.
You can also fetch the "root" of the virtual filesystem after registering the wrapper to inspect the assets (files and/or directories within the virtual filesystem):
$root = TestFs\StreamWrapper::getRoot();
git clone git@github.com:christeredvartsen/testfs.git
composer install
composer run ci
Licensed under the MIT License.