PHPackages                             forumhouseteam/selectel-storage-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. forumhouseteam/selectel-storage-api

Abandoned → [fhteam/selectel-storage-api](/?search=fhteam%2Fselectel-storage-api)Library[File &amp; Storage](/categories/file-storage)

forumhouseteam/selectel-storage-api
===================================

Selectel Storage API for PHP

1.2(10y ago)7712[2 issues](https://github.com/forumhouseteam/selectel-storage-api/issues)GPL-2.0PHPPHP &gt;=5.5.0

Since Nov 6Pushed 10y ago6 watchersCompare

[ Source](https://github.com/forumhouseteam/selectel-storage-api)[ Packagist](https://packagist.org/packages/forumhouseteam/selectel-storage-api)[ RSS](/packages/forumhouseteam-selectel-storage-api/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (7)Versions (6)Used By (0)

selectel-storage-api
====================

[](#selectel-storage-api)

Selectel Cloud Storage API.

Composer setup
--------------

[](#composer-setup)

*Please do note, that package name changed to `fhteam/selectel-storage-api`.* Old name should still work, though it will no longer be maintained.

```
    "require": {
        "fhteam/selectel-storage-api": "dev-master"
    }

```

Authenticating
--------------

[](#authenticating)

```
    $config = include(__DIR__ . '/../data/config.php');
    $container = new Container($config['auth_container']);

    $auth = new CredentialsAuthentication($config['auth_user'], $config['auth_key'], $config['auth_url']);
    $auth->authenticate();
```

Uploading a file
----------------

[](#uploading-a-file)

```
    $file = new File('test.txt');
    $file->setLocalName(__DIR__ . '/../data/config.php');
    $file->setSize();

    $service = new StorageService($auth);
    $service->uploadFile($container, $file);
```

Deleting a file
---------------

[](#deleting-a-file)

```
    $file = new File('test.txt');
    $service = new StorageService($auth);
    $service->deleteFile($container, $file);
```

Parallel operations
-------------------

[](#parallel-operations)

If you need to do an operation over several files, consider using parallel versions of operations. When using parallel versions of operations requests are sent to Selectel simultaneously. Execution blocks until all replies are received from server.

For `uploadFile()` there is `uploadFiles()`, accepting an array of files to be uploaded into the container. For `deleteFile()` `deleteFiles()` is also available etc.

If a parallel operation fails, `ParallelOperationException` is raised with `$errors` field ready for inspection

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance14

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 96.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~74 days

Total

4

Last Release

3982d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/58b0dff9b71ea9cbee66a5995bebcc3d4fa429f603e2e515e56f929a67610f1e?d=identicon)[matyunin](/maintainers/matyunin)

![](https://www.gravatar.com/avatar/03352d49df0742377af31a8a2a838bb13f7b129bd1986dcfb92fd49b52de4c6f?d=identicon)[forumhouse](/maintainers/forumhouse)

---

Top Contributors

[![FractalizeR](https://avatars.githubusercontent.com/u/318489?v=4)](https://github.com/FractalizeR "FractalizeR (27 commits)")[![matyunin](https://avatars.githubusercontent.com/u/1249544?v=4)](https://github.com/matyunin "matyunin (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/forumhouseteam-selectel-storage-api/health.svg)

```
[![Health](https://phpackages.com/badges/forumhouseteam-selectel-storage-api/health.svg)](https://phpackages.com/packages/forumhouseteam-selectel-storage-api)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k511.3M2.2k](/packages/aws-aws-sdk-php)[google/cloud

Google Cloud Client Library

1.2k16.2M53](/packages/google-cloud)[stechstudio/laravel-zipstream

A fast and simple streaming zip file downloader for Laravel.

4633.7M3](/packages/stechstudio-laravel-zipstream)[fof/upload

The file upload extension for the Flarum forum with insane intelligence.

188171.7k15](/packages/fof-upload)[uploadcare/uploadcare-php

Uploadcare PHP integration handles uploads and further operations with files by wrapping Upload and REST APIs.

1022.5M6](/packages/uploadcare-uploadcare-php)[azure-oss/storage

Azure Blob Storage PHP SDK

37985.0k5](/packages/azure-oss-storage)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
