2012-02-27 5 views
9

Amazon S3にアクセスするためのPHP用のライブラリがありますが、S3バケットの読み取り/書き込みに全く同じコードを使用することができますか、ローカルフォールバックを使用したAmazon S3のPHPライブラリ

私はS3を使用したいと思いますが、テストのためにローカルでアプリケーションを実行する方法が必要です。

ローカルファイルシステムへの切り替えを直接サポートするライブラリがない場合は、同じインタフェースを使用してローカルファイルシステムバージョンを作成できるように、良いOOP方式で記述されているライブラリはありますか?

私はSymfony2を使用しています。このためのバンドルがあればそれはプラスになりますが、いつでも自分自身をバンドルにすることができます。

UPDATE

私はこれを行うには、今の束を作るしようとしています。私は操作を "作成する"、 "存在する"、そして "削除する"だけでいいので、それを扱うインターフェースを作った。それから私は "ローカル"実装と "S3"実装を持っています。

別のクラスがIDでサービスにアクセスすることを許可し、設定パラメータによってクラスまたはS3Storageクラスを取得する、クリーンなSymfony2メソッドは何ですか?私は "クラス"パラメータを使用することを考えましたが、私のS3サービスはAWSバンドルを使って、AmazonS3クラスに依存しています。

+1

「私はいつでもそれをバンドルにすることができます」---もしそうなら、githubで共有してください;-) – zerkms

+0

誰もこれをしていませんか?私は本当に人々が地域の開発とテストでS3を使用する方法が好奇心です... – Matt

答えて

11

Gaufretteという名前のライブラリを探しています。 Symfony2にはKnpGaufretteBundleもあります。それはあなたが必要とするすべてを持っています。

+1

それはよくありがとう!私は早くそれを見つけたと思う。私は自分自身を実装し始めたばかりでした(同じ概念ですが、私のニーズを満たすためにはるかに単純な規模です)。私は私の実装のためのテストを書いていないので、これを使うつもりです。Knpコードがうまくテストされていると信じています。 – Matt

+1

幸運。それは良い図書館です(私は2つのサイトを自分で使っています)。 –

関連する問題