Jordi Boggiano f3408ccf2c [Finder] Avoid unnecessary use of the @ operator vor 13 Jahren
..
Comparator f3408ccf2c [Finder] Avoid unnecessary use of the @ operator vor 13 Jahren
Iterator 1aabc5da64 fixed CS vor 14 Jahren
Finder.php 15910a015b fixed coding standards vor 13 Jahren
Glob.php 8c0beea677 [Phpdoc] Cleaning/fixing vor 14 Jahren
LICENSE 89868f7901 Updated LICENSE files copyright vor 13 Jahren
README.md 997f354d53 tweaked the README files vor 13 Jahren
SplFileInfo.php 8c0beea677 [Phpdoc] Cleaning/fixing vor 14 Jahren
composer.json 208c2e468c removed the version attribute in all composer.json files vor 13 Jahren

README.md

Finder Component

Finder finds files and directories via an intuitive fluent interface.

use Symfony\Component\Finder\Finder;

$finder = new Finder();

$iterator = $finder
  ->files()
  ->name('*.php')
  ->depth(0)
  ->size('>= 1K')
  ->in(__DIR__);

foreach ($iterator as $file) {
    print $file->getRealpath()."\n";
}

But you can also use it to find files stored remotely like in this example where we are looking for files on Amazon S3:

$s3 = new \Zend_Service_Amazon_S3($key, $secret);
$s3->registerStreamWrapper("s3");

$finder = new Finder();
$finder->name('photos*')->size('< 100K')->date('since 1 hour ago');
foreach ($finder->in('s3://bucket-name') as $file) {
    print $file->getFilename()."\n";
}

Resources

Unit tests:

https://github.com/symfony/symfony/tree/master/tests/Symfony/Tests/Component/Finder