sweikenb/lib-fs

Filesystem library

v1.0.0 2022-08-13 20:42 UTC

This package is auto-updated.

Last update: 2024-04-14 00:23:16 UTC


README

Add GIT commit hook

Execute in project root:

rm -f "$(pwd)/.git/hooks/pre-commit"
ln -s "$(pwd)/bin/codequality" "$(pwd)/.git/hooks/pre-commit"

Basic Usage

Load the document tree into memory, modify if needed and persist at the end:

$service = new \Sweikenb\Library\Filesystem\Service\DirectoryTreeService();
$tree = $service->fetchTree('/my/directory/to/fetch');

foreach($tree->getChildDirs() as $dir) {
    foreach ($dir->getFiles() as $file) {
        // recursive function needed to traverse the tree
    }
}
foreach ($tree->getFiles() as $file) {
    $content = $file->getContent();
    // do some mods to the content ...
    $file->setContent($content);
}

$tree->persist();