2012-02-27 28 views
9

Có thư viện nào để PHP truy cập vào Amazon S3 để tôi sử dụng cùng một mã để đọc/ghi các thùng S3 hoặc làm giống với các tệp cục bộ không?Thư viện PHP cho Amazon S3 với dự phòng cục bộ

Tôi muốn sử dụng S3 nhưng tôi cần một cách để chạy ứng dụng của mình cục bộ để thử nghiệm.

Nếu không có thư viện hỗ trợ trực tiếp chuyển sang hệ thống tệp cục bộ, có một thư được viết theo cách OOP tốt để tôi có thể sử dụng cùng một giao diện để tạo phiên bản hệ thống tệp cục bộ không?

Tôi đang sử dụng Symfony2 vì vậy nếu có các gói cho điều này sẽ là dấu cộng nhưng tôi luôn có thể tự tạo thành một gói.

CẬP NHẬT

Tôi đang cố gắng để thực hiện một bó tại để làm điều này. Tôi chỉ cần các hoạt động "tạo", "tồn tại", và "xóa" vì vậy tôi đã thực hiện một giao diện để xử lý điều đó. Sau đó, tôi có một "địa phương" thực hiện và thực hiện "S3".

Phương pháp Symfony2 sạch sẽ cho phép một lớp khác truy cập một số dịch vụ theo ID và nhận được lớp LocalStorage hoặc S3Storage tùy thuộc vào thông số cấu hình là gì? Tôi đã nghĩ về việc sử dụng tham số "lớp", nhưng dịch vụ S3 của tôi có một sự phụ thuộc vào lớp AmazonS3 bên dưới (sử dụng gói AWS).

+1

'nhưng tôi luôn có thể tự tạo thành một gói.' --- nếu bạn làm - chia sẻ nó trên github ;-) – zerkms

+0

Vì vậy, không ai thực hiện việc này? Tôi thực sự tò mò về cách mọi người sử dụng S3 với sự phát triển và thử nghiệm địa phương ... – Matt

Trả lời

11

Bạn đang tìm kiếm thư viện có tên Gaufrette. Ngoài ra còn có KnpGaufretteBundle có sẵn cho Symfony2. Nó có tất cả những gì bạn cần.

+1

Xin cảm ơn vì điều đó! Tôi ước tôi đã tìm thấy nó sớm hơn. Tôi mới bắt đầu thực hiện ý tưởng của riêng mình (cùng một khái niệm, nhưng ở quy mô đơn giản hơn nhiều để đáp ứng nhu cầu của tôi). Tôi chắc chắn sẽ sử dụng điều này vì tôi chưa viết các bài kiểm tra để thực hiện và tôi tin tưởng mã Knp để được kiểm tra tốt. – Matt

+1

Chúc may mắn. Nó là một thư viện tốt (tôi sử dụng nó cho 2 trang web prod bản thân mình). –

Các vấn đề liên quan