sweikenb / lib-fs
Filesystem library
Installs: 1 298
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^8.1
Requires (Dev)
- phpmd/phpmd: @stable
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-11-14 01:36:12 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();