2012-02-27 17 views
9

Czy istnieje biblioteka dla PHP, która ma dostęp do Amazon S3, która pozwoli mi używać tego samego kodu do odczytu/zapisu wiader S3 lub zrobić to samo z lokalnymi plikami?Biblioteka PHP dla Amazon S3 z lokalną awarią

Chciałbym użyć S3, ale potrzebuję sposobu, aby uruchomić moją aplikację lokalnie do testowania.

Jeśli nie ma biblioteki, która bezpośrednio obsługuje przełączanie na lokalny system plików, czy istnieje taki, który jest napisany w dobry sposób OOP, tak żebym mógł użyć tego samego interfejsu do utworzenia lokalnej wersji systemu plików?

Używam Symfony2, więc jeśli istnieją pakiety do tego, co byłoby plusem, ale zawsze mogę zrobić pakiet samodzielnie.

UPDATE

Próbuję zrobić paczkę teraz to zrobić. Potrzebuję operacji "stwórz", "istnieje" i "usuń", więc stworzyłem interfejs do obsługi tego. Następnie mam "lokalną" implementację i implementację "S3".

Co to jest czysta metoda Symfony2 umożliwiająca innej klasie dostęp do niektórych usług za pomocą identyfikatora i uzyskanie klasy LocalStorage lub S3Storage w zależności od parametru konfiguracyjnego? Pomyślałem o użyciu parametru "class", ale moja usługa S3 ma zależność od podstawowej klasy AmazonS3 (przy użyciu pakietu AWS).

+1

'ale zawsze mogę zrobić to samemu. --- jeśli to zrobisz - udostępnij to na github ;-) – zerkms

+0

Więc nikt tego nie zrobił? Jestem bardzo ciekawy jak ludzie używają S3 z lokalnym rozwojem i testowaniem ... – Matt

Odpowiedz

11

Poszukujesz biblioteki o nazwie Gaufrette. Dostępny jest również KnpGaufretteBundle dla Symfony2. Ma wszystko, czego potrzebujesz.

+1

Cóż, dziękuję za to! Szkoda, że ​​nie znalazłem tego wcześniej. Właśnie zacząłem wdrażać własne (ta sama koncepcja, ale na znacznie prostszą skalę, aby spełnić moje potrzeby). Zdecydowanie zamierzam to wykorzystać, ponieważ nie napisałem testów na moją implementację i ufam, że kod Knp jest dobrze przetestowany. – Matt

+1

Powodzenia. Jest to dobra biblioteka (używam jej na stronach 2-osobowych). –