|
| 1 | +# codemasher/php-filereader |
| 2 | + |
| 3 | +[![version][packagist-badge]][packagist] |
| 4 | +[![license][license-badge]][license] |
| 5 | +[![Travis][travis-badge]][travis] |
| 6 | +[![Coverage][coverage-badge]][coverage] |
| 7 | +[![Scrunitizer][scrutinizer-badge]][scrutinizer] |
| 8 | +[![Code Climate][codeclimate-badge]][codeclimate] |
| 9 | + |
| 10 | +[packagist-badge]: https://img.shields.io/packagist/v/chillerlan/php-filereader.svg |
| 11 | +[packagist]: https://packagist.org/packages/chillerlan/php-filereader |
| 12 | +[license-badge]: https://img.shields.io/packagist/l/chillerlan/php-filereader.svg |
| 13 | +[license]: https://github.com/codemasher/php-filereader/blob/master/LICENSE |
| 14 | +[travis-badge]: https://img.shields.io/travis/codemasher/php-filereader.svg |
| 15 | +[travis]: https://travis-ci.org/codemasher/php-filereader |
| 16 | +[coverage-badge]: https://img.shields.io/codecov/c/github/codemasher/php-filereader.svg |
| 17 | +[coverage]: https://codecov.io/github/codemasher/php-filereader |
| 18 | +[scrutinizer-badge]: https://img.shields.io/scrutinizer/g/codemasher/php-filereader.svg |
| 19 | +[scrutinizer]: https://scrutinizer-ci.com/g/codemasher/php-filereader |
| 20 | +[codeclimate-badge]: https://img.shields.io/codeclimate/github/codemasher/php-filereader.svg |
| 21 | +[codeclimate]: https://codeclimate.com/github/codemasher/php-filereader |
| 22 | + |
| 23 | +##Info |
| 24 | + |
| 25 | +A simple file/directory reader for all (well, most...) of your file-reading needs. |
| 26 | + |
| 27 | +## Requirements |
| 28 | +- PHP 7+ |
| 29 | + |
| 30 | +## Documentation |
| 31 | + |
| 32 | +### Installation |
| 33 | +#### Using [composer](https://getcomposer.org) |
| 34 | + |
| 35 | +*Terminal* |
| 36 | +```sh |
| 37 | +composer require chillerlan/php-filereader:dev-master |
| 38 | +``` |
| 39 | + |
| 40 | +*composer.json* |
| 41 | +```json |
| 42 | +{ |
| 43 | + "require": { |
| 44 | + "php": ">=7.0.3", |
| 45 | + "chillerlan/php-filereader": "dev-master" |
| 46 | + } |
| 47 | +} |
| 48 | +``` |
| 49 | + |
| 50 | +#### Manual installation |
| 51 | +Download the desired version of the package from [master](https://github.com/codemasher/php-filereader/archive/master.zip) or |
| 52 | +[release](https://github.com/codemasher/php-filereader/releases) and extract the contents to your project folder. |
| 53 | +Point the namespace `chillerlan\Filereader` to the folder `src` of the package. |
| 54 | + |
| 55 | +Profit! |
| 56 | + |
| 57 | +### Usage |
| 58 | +#### simple |
| 59 | +You can just invoke one a `FSDriverInterface` and use it right away: |
| 60 | + |
| 61 | +```php |
| 62 | +use chillerlan\Filereader\Drivers\DiskDriver; |
| 63 | + |
| 64 | +$filereader = new DiskDriver; |
| 65 | +$filereader->isDir('/some/path'); |
| 66 | + |
| 67 | +``` |
| 68 | + |
| 69 | +#### advanced |
| 70 | +```php |
| 71 | +$directory = new Directory($filereader, '/some/path'); |
| 72 | + |
| 73 | +/** @var \chillerlan\Filereader\File $file */ |
| 74 | +foreach($directory->read() as $file){ |
| 75 | + echo $file->name; |
| 76 | + // ... |
| 77 | +} |
| 78 | + |
| 79 | +``` |
0 commit comments