— это официальный SDK от Amazon для работы с S3 на языке PHP. Он позволяет выполнять базовые операции с объектами в S3: загрузку, скачивание, удаление, вывод списка объектов, а также формирование подписанных ссылок.
Установка
Установите библиотеку с помощью Composer:
После установки библиотека будет расположена в директории vendor. Для ее использования подключите библиотеку:
Для корректной работы SDK требуется установленный PHP-модуль ext-xml.
Проверьте наличие модуля командой:
Если модуль не установлен, установите его:
- Debian/Ubuntu:
sudo apt install php-xml - Alpine:
apk add php8-xml - RHEL/CentOS:
sudo yum install php-xml
Настройка доступа
Реквизиты доступа можно задать несколькими способами.
Через файлы ~/.aws/config и ~/.aws/credentials
При использовании в домашней директории пользователя автоматически создается папка .aws с файлами, содержащими данные для подключения к S3. При необходимости эту папку и файлы можно создать вручную — без использования AWS CLI. Файл ~/.aws/credentials должен содержать такие данные:
И ~/.aws/config:
Через переменные окружения
Можно задать переменные:
И использовать SDK без дополнительной настройки:
Через код
Можно явно задать реквизиты при создании клиента:
Использование другого профиля AWS CLI
Если в ~/.aws/credentials настроено несколько профилей, можно указать нужный:
Пример
Пример ниже демонстрирует базовые операции с объектами:
- загрузка файла в бакет;
- скачивание файла;
- удаление объекта.
Предварительно создайте файл с именем example.txt в той же директории, где находится скрипт.
Код скрипта: