niirrty/niirrty.io.vfs

Virtual file system library.

0.6.1 2024-02-16 11:31 UTC

This package is auto-updated.

Last update: 2024-04-16 12:02:26 UTC


README

Virtual file system

This small library gives you a simple virtual file system.

Installation

inside the composer.json:

{
    "require": {
        "php": ">=8.1",
        "niirrty/niirrty.io.vfs": "~0.6"
    }
}

Usage

The usage is very easy.

<?php
include \dirname( __DIR__ ) . '/vendor/autoload.php';

use \Niirrty\IO\Vfs\VfsManager;
use \Niirrty\IO\Vfs\VfsHandler;

$vfsManager = VfsManager::Create()
   ->addHandler(
      VfsHandler::Create( 'Test 1', 'foo', ':/', __DIR__ )
         ->addReplacement( 'myReplacement', 'Blub' )
   );


echo $vfsManager->parsePath( 'foo:/bar/bazz.txt' ), "\n";
echo $vfsManager->parsePath( 'foo:/${myDynamicPart}/bazz.txt', [ 'myDynamicReplacement' => 'abc/def' ] ), "\n";
echo $vfsManager->parsePath( 'foo:/Bar/Bazz/${myReplacement}.xml' );