PHPackages                             smarcet/silverstripe-cloudassets-swift - 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. smarcet/silverstripe-cloudassets-swift

ActiveSilverstripe-module[File &amp; Storage](/categories/file-storage)

smarcet/silverstripe-cloudassets-swift
======================================

Swift CloudFiles bucket driver for markguinn/silverstripe-cloudassets

1.0.0(7y ago)0132[1 PRs](https://github.com/smarcet/silverstripe-cloudassets-swift/pulls)MITPHP

Since Jan 11Pushed 3y ago1 watchersCompare

[ Source](https://github.com/smarcet/silverstripe-cloudassets-swift)[ Packagist](https://packagist.org/packages/smarcet/silverstripe-cloudassets-swift)[ RSS](/packages/smarcet-silverstripe-cloudassets-swift/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (3)Versions (3)Used By (0)

Cloud Assets Module
===================

[](#cloud-assets-module)

Swift CloudFiles Driver
-----------------------

[](#swift-cloudfiles-driver)

CloudAssets module allows you to host all or part of the assets folder on a cloud storage container (CDN). You can find more details about how it works here:

This driver gives you the bucket type SwiftBucket for connecting to CloudFiles.

This module can happily co-exist with other bucket driver modules (which don't exist at the time of this writing).

Requirements
------------

[](#requirements)

- Silverstripe 3.1+
- Cloud Assets module
- php-opencloud/openstack

Best way to install by far is `composer require smarcet/silverstripe-cloudassets-swift`.

Example
-------

[](#example)

Assuming you have a CloudFiles container called site-uploads:

*mysite/\_config/cloudassets.yml:*

```
---
name: assetsconfig
---
CloudAssets:
  map:
    'assets':
      Type: SwiftBucket
      BaseURL: 'http://yourcdnbaseurl.com/'
      Container: site-uploads
      Region: Region Name
      Username: yourlogin
      UserDomainId: user domain id (default)
      ApiKey: yourkey
      ProjectName: your project name
      AuthURL: keystone base url
      ProjectDomainId: project domain id (default)
      LocalCopy: false
```

OR using application credentials

- [https://docs.openstack.org/keystone/rocky/user/application\_credentials.html](https://docs.openstack.org/keystone/rocky/user/application_credentials.html)

```
---
name: assetsconfig
---
CloudAssets:
  map:
    'assets':
      Type: SwiftBucket
      BaseURL: 'http://yourcdnbaseurl.com/'
      Container: site-uploads
      Region: Region Name
      ApplicationCredentialId: application credential id
      ApplicationCredentialSecret: application credential secret
      ProjectName: your project name
      AuthURL: keystone base url
      LocalCopy: false
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

2678d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2577122?v=4)[sebastian marcet](/maintainers/smarcet)[@smarcet](https://github.com/smarcet)

---

Top Contributors

[![smarcet](https://avatars.githubusercontent.com/u/2577122?v=4)](https://github.com/smarcet "smarcet (14 commits)")

---

Tags

silverstripeassetscdnswiftcloud-storagecloudfilescloudassets

### Embed Badge

![Health badge](/badges/smarcet-silverstripe-cloudassets-swift/health.svg)

```
[![Health](https://phpackages.com/badges/smarcet-silverstripe-cloudassets-swift/health.svg)](https://phpackages.com/packages/smarcet-silverstripe-cloudassets-swift)
```

###  Alternatives

[markguinn/silverstripe-cloudassets

Allows some or all of the assets folder to be located in a cloud storage container (CloudFiles, etc.)

209.2k2](/packages/markguinn-silverstripe-cloudassets)[unclecheese/silverstripe-kickassets

Provides an alternative file management interface for SilverStripe CMS with drag-and-drop, multi-selection, and several other desktop-like UI conventions.

4728.3k1](/packages/unclecheese-silverstripe-kickassets)[unclecheese/kickassets

Provides an alternative file management interface for SilverStripe CMS with drag-and-drop, multi-selection, and several other desktop-like UI conventions.

484.0k](/packages/unclecheese-kickassets)

PHPackages © 2026

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