csfcloud/utils

This package is abandoned and no longer maintained. No replacement package was suggested.

Utils package for frequently used classes and functions

dev-master 2018-10-21 10:20 UTC

This package is auto-updated.

Last update: 2021-04-11 16:59:14 UTC


README

Build Status Code Coverage Packagist

Contents

  • Temporary file manager
  • Command executer
  • Recursive file lister

Temporary file manager

Create a new temp file

use CSFCloud\TempFiles\TempManager;

$tmp = new TempManager("my_context"); // Create a context
$file = $tmp->createFile(); // Create a new file
$file_path = $file->getPath(); // Get the full path to the file
$id = $file->getId(); // Get the file id, to access this file in an other session

Load existing temp file

use CSFCloud\TempFiles\TempManager;

$tmp = new TempManager("my_context"); // Create a context
$file = $tmp->getFile("my_file_id"); // Load the file with the file id

Command executer

Run a command

use CSFCloud\Shell\CommandRunner;

$runner = new CommandRunner();
$output_file = $runner->run(CommandRunner::COMMAND_SYNC, __DIR__, "ls");
echo $output_file->getText();
$output_file->delete();

Recursive file finder

Find files recursively in a directory

use CSFCloud\RecursiveFileListing;

$finder = new RecursiveFileListing(__DIR__ . "/my_directory");
$files = $finder->scan();

var_dump($files);

Find txt files recursively in a directory

use CSFCloud\RecursiveFileListing;

$finder = new RecursiveFileListing(__DIR__ . "/my_directory");
$finder->addFilter('/.*\.txt$/i');
$files = $finder->scan();

var_dump($files);