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)6712[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 today

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

28

—

LowBetter than 52% of packages

Maintenance13

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

4034d 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.3k543.5M2.6k](/packages/aws-aws-sdk-php)[google/cloud

Google Cloud Client Library

1.2k16.7M57](/packages/google-cloud)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M47](/packages/tencentcloud-tencentcloud-sdk-php)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[concrete5/core

Concrete core subtree split

20166.1k52](/packages/concrete5-core)

PHPackages © 2026

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