Symfony2:使用S3的Finder组件

时间:2012-07-22 23:17:52

标签: symfony amazon-s3

On this page我读到(向下滚动)你可以使用Symfony的Finder组件迭代S3存储桶,如下所示:

use Symfony\Component\Finder\Finder;

$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) {
    // ... do something

    print $file->getFilename()."\n";
}

但我不知道从哪里获得\ Zend_Service_Amazon_S3类以及如何使它与Symfony一起工作,因为它没有使用PHP 5.3命名空间。我下载了新的zend框架并找到了继承其他文件的S3.php。我需要把它放在哪里?如何包含它?

Sidemark:我发现了一个类(Orchestra S3 Stream),它也可以通过S3存储桶读取,但由于它使用了一个梨包,我在文件中遇到了一些路径问题,因此无法安装它。我想如果我可以使用Finder组件那么棒。

1 个答案:

答案 0 :(得分:2)

Zend现在遵循PSR-0命名空间约定http://phpmaster.com/autoloading-and-the-psr-0-standard/,你只能使用你需要的paquage http://packages.zendframework.com/#composer