
====, (*1)
, (*2)
Install
composer install eden/folder
, (*3)
====, (*4)
, (*5)
Introduction
Instantiate folder in this manner., (*6)
$folder = eden('folder', '/some/path/to/folder');
====, (*7)
, (*8)
API
====, (*9)
, (*10)
create
Creates a folder given the path, (*11)
Usage
eden('folder', '/some/path/to/folder')->create(int $chmod);
Parameters
-
int $chmod
- the UNIX permissions level
Returns Eden\Folder\Index
, (*12)
Example
eden('folder', '/some/path/to/folder')->create();
====, (*13)
, (*14)
getFiles
Returns a list of files given the path and optionally the pattern, (*15)
Usage
eden('folder', '/some/path/to/folder')->getFiles(string|null $regex, bool $recursive);
Parameters
-
string|null $regex
- Regular expression to match files against
-
bool $recursive
- To recursively look in folders
Returns array
, (*16)
Example
eden('folder', '/some/path/to/folder')->getFiles();
====, (*17)
, (*18)
getFolders
Returns a list of folders given the path and optionally the regular expression, (*19)
Usage
eden('folder', '/some/path/to/folder')->getFolders(string|null $regex, bool $recursive);
Parameters
-
string|null $regex
- Regular expression to match folders against
-
bool $recursive
- To recursively look in folders
Returns array
, (*20)
Example
eden('folder', '/some/path/to/folder')->getFolders();
====, (*21)
, (*22)
getName
Returns the name of the directory.. just the name, (*23)
Usage
eden('folder', '/some/path/to/folder')->getName();
Parameters
Returns string
- the name, (*24)
====, (*25)
, (*26)
isFolder
Checks to see if this path is a real file, (*27)
Usage
eden('folder', '/some/path/to/folder')->isFolder(string|null $path);
Parameters
-
string|null $path
- the path to test against
Returns bool
, (*28)
Example
eden('folder', '/some/path/to/folder')->isFolder();
====, (*29)
, (*30)
remove
Removes a folder given the path, (*31)
Usage
eden('folder', '/some/path/to/folder')->remove();
Parameters
Returns Eden\Folder\Index
, (*32)
====, (*33)
, (*34)
removeFiles
Removes files given the path and optionally a regular expression, (*35)
Usage
eden('folder', '/some/path/to/folder')->removeFiles(string|null regular);
Parameters
-
string|null regular
- expression
Returns Eden\Folder\Index
, (*36)
Example
eden('folder', '/some/path/to/folder')->removeFiles();
====, (*37)
, (*38)
removeFolders
Removes a folder given the path and optionally the regular expression, (*39)
Usage
eden('folder', '/some/path/to/folder')->removeFolders(string $regex);
Parameters
-
string $regex
- Regular expression to test against
Returns Eden\Folder\Index
, (*40)
Example
eden('folder', '/some/path/to/folder')->removeFolders();
====, (*41)
, (*42)
truncate
Removes files and folder given a path, (*43)
Usage
eden('folder', '/some/path/to/folder')->truncate();
Parameters
Returns Eden\Folder\Index
, (*44)
====, (*45)
, (*46)
Contributing to Eden
Contributions to Eden are following the Github work flow. Please read up before contributing., (*47)
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.