Библиотека PHP для Amazon S3 с локальным резервом - PullRequest
9 голосов
/ 27 февраля 2012

Есть ли какая-нибудь библиотека для доступа PHP к Amazon S3, которая позволит мне использовать один и тот же код либо для чтения / записи сегментов S3, либо для того же самого с локальными файлами?

Я бы хотел использовать S3, но мне нужен способ локального запуска приложения для тестирования.

Если нет библиотеки, которая напрямую поддерживает переключение на локальную файловую систему, есть ли такая, которая написана в хорошем ООП-режиме, чтобы я мог использовать тот же интерфейс для создания ее локальной файловой системы?

Я использую Symfony2, так что если есть пакеты для этого, это было бы плюсом, но я всегда могу сделать это сами.

UPDATE

Я пытаюсь сделать связку, чтобы сделать это. Мне просто нужны операции «создать», «существует» и «удалить», поэтому я создал интерфейс для этого. Тогда у меня есть «локальная» реализация и «S3» реализация.

Что такое чистый метод Symfony2, позволяющий другому классу обращаться к какой-либо службе по ID и получать класс LocalStorage или S3Storage в зависимости от параметра конфигурации? Я думал об использовании параметра «класс», но мой сервис S3 зависит от базового класса AmazonS3 (с использованием пакета AWS).

1 Ответ

11 голосов
/ 13 апреля 2012

Вы ищете библиотеку под названием Gaufrette .Для Symfony2 также доступно KnpGaufretteBundle .В нем есть все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...