phpsoftbox / storage
Storage component for the PhpSoftBox framework
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/phpsoftbox/storage
Requires
- php: ^8.4
- aws/aws-sdk-php: ^3.0
- psr/http-message: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.0.1
- phpsoftbox/http-message: dev-master
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-02-10 16:15:36 UTC
README
About
phpsoftbox/storage — компонент хранения файлов для PhpSoftBox с поддержкой локального диска и S3-совместимых хранилищ. По умолчанию ориентирован на Yandex Cloud Object Storage, но можно подключить любой совместимый endpoint.
Ключевые свойства:
- менеджер
Storageдля работы с дисками - драйверы:
LocalStorage,S3Storage FileHelperсо статическими утилитами для локальных путей и файловой системы
Quick Start
use PhpSoftBox\Storage\Storage; $storage = new Storage([ 'default' => 'uploads', 'disks' => [ 'uploads' => [ 'driver' => 'local', 'rootPath' => __DIR__ . '/storage', 'baseUrl' => 'https://cdn.local', ], ], ]); $contents = $storage->disk('uploads')->get('reports/hello.txt');
S3:
use PhpSoftBox\Storage\Storage; $storage = new Storage([ 'default' => 's3', 'disks' => [ 's3' => [ 'driver' => 's3', 'bucket' => 'my-bucket', 'key' => $_ENV['S3_KEY'], 'secret' => $_ENV['S3_SECRET'], 'endpoint' => 'https://storage.yandexcloud.net', 'region' => 'ru-central1', 'prefix' => 'app', ], ], ]); $storage->disk('s3')->put('reports/hello.txt', 'Hello!');