====
composer install eden/folder
====
Instantiate folder in this manner.
$folder = eden('folder', '/some/path/to/folder');
====
====
Creates a folder given the path
eden('folder', '/some/path/to/folder')->create(int $chmod);
int $chmod
- the UNIX permissions level
Returns Eden\Folder\Index
eden('folder', '/some/path/to/folder')->create();
====
Returns a list of files given the path and optionally the pattern
eden('folder', '/some/path/to/folder')->getFiles(string|null $regex, bool $recursive);
string|null $regex
- Regular expression to match files againstbool $recursive
- To recursively look in folders
Returns array
eden('folder', '/some/path/to/folder')->getFiles();
====
Returns a list of folders given the path and optionally the regular expression
eden('folder', '/some/path/to/folder')->getFolders(string|null $regex, bool $recursive);
string|null $regex
- Regular expression to match folders againstbool $recursive
- To recursively look in folders
Returns array
eden('folder', '/some/path/to/folder')->getFolders();
====
Returns the name of the directory.. just the name
eden('folder', '/some/path/to/folder')->getName();
Returns string
- the name
====
Checks to see if this path is a real file
eden('folder', '/some/path/to/folder')->isFolder(string|null $path);
string|null $path
- the path to test against
Returns bool
eden('folder', '/some/path/to/folder')->isFolder();
====
Removes a folder given the path
eden('folder', '/some/path/to/folder')->remove();
Returns Eden\Folder\Index
====
Removes files given the path and optionally a regular expression
eden('folder', '/some/path/to/folder')->removeFiles(string|null regular);
string|null regular
- expression
Returns Eden\Folder\Index
eden('folder', '/some/path/to/folder')->removeFiles();
====
Removes a folder given the path and optionally the regular expression
eden('folder', '/some/path/to/folder')->removeFolders(string $regex);
string $regex
- Regular expression to test against
Returns Eden\Folder\Index
eden('folder', '/some/path/to/folder')->removeFolders();
====
Removes files and folder given a path
eden('folder', '/some/path/to/folder')->truncate();
Returns Eden\Folder\Index
====
Contributions to Eden are following the Github work flow. Please read up before contributing.
##Setting up your machine with the Eden repository and your fork
- Fork the repository
- Fire up your local terminal create a new branch from the
v4
branch of your fork with a branch name describing what your changes are. Possible branch name types:- bugfix
- feature
- improvement
- Make your changes. Always make sure to sign-off (-s) on all commits made (git commit -s -m "Commit message")
##Making pull requests
- Please ensure to run
phpunit
before making a pull request. - Push your code to your remote forked version.
- Go back to your forked version on GitHub and submit a pull request.
- An Eden developer will review your code and merge it in when it has been classified as suitable.