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(11y ago)7712[2 issues](https://github.com/forumhouseteam/selectel-storage-api/issues)GPL-2.0PHPPHP &gt;=5.5.0

Since Nov 6Pushed 11y 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 2w 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 57% 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

4079d 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.2k555.0M2.8k](/packages/aws-aws-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k832.6k54](/packages/neuron-core-neuron-ai)[google/cloud

Google Cloud Client Library

1.2k16.9M57](/packages/google-cloud)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.3M49](/packages/tencentcloud-tencentcloud-sdk-php)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

353.6k](/packages/eslazarev-wildberries-sdk)[tempest/framework

The PHP framework that gets out of your way.

2.3k37.6k21](/packages/tempest-framework)

PHPackages © 2026

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