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

dev-master 2026-02-10 16:14 UTC

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!');

Оглавление