Есть ли какая-нибудь библиотека для доступа PHP к Amazon S3, которая позволит мне использовать один и тот же код либо для чтения / записи сегментов S3, либо для того же самого с локальными файлами?
Я бы хотел использовать S3, но мне нужен способ локального запуска приложения для тестирования.
Если нет библиотеки, которая напрямую поддерживает переключение на локальную файловую систему, есть ли такая, которая написана в хорошем ООП-режиме, чтобы я мог использовать тот же интерфейс для создания ее локальной файловой системы?
Я использую Symfony2, так что если есть пакеты для этого, это было бы плюсом, но я всегда могу сделать это сами.
UPDATE
Я пытаюсь сделать связку, чтобы сделать это. Мне просто нужны операции «создать», «существует» и «удалить», поэтому я создал интерфейс для этого. Тогда у меня есть «локальная» реализация и «S3» реализация.
Что такое чистый метод Symfony2, позволяющий другому классу обращаться к какой-либо службе по ID и получать класс LocalStorage
или S3Storage
в зависимости от параметра конфигурации? Я думал об использовании параметра «класс», но мой сервис S3 зависит от базового класса AmazonS3 (с использованием пакета AWS).