Download the PHP package nextdeveloper/s3 without Composer
On this page you can find all versions of the php package nextdeveloper/s3. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nextdeveloper/s3
More information about nextdeveloper/s3
Files in nextdeveloper/s3
Package s3
Short Description NextDeveloper s3 Package
License MIT
Homepage https://github.com/nextdeveloper-nl/s3
Informations about the package s3
S3
This module provides S3-compatible object storage management for the PlusClouds platform, backed by a SeaweedFS cluster. It exposes a full REST API to manage storage accounts, buckets, access keys, quotas, bandwidth tracking, audit logs, WORM commitments, and webhook notifications — all integrated with the platform's IAM and billing layers.
The storage agent (storaged) that runs alongside the SeaweedFS cluster on each storage server is a separate Go binary. This module is its orchestration counterpart: it holds desired state, receives telemetry, and dispatches commands to the agent over NATS.
Resources
| Resource | Description |
|---|---|
Accounts |
S3 storage accounts (one per IAM account) |
Buckets |
S3 buckets belonging to an account |
AccessKeys |
HMAC access key pairs for S3 API authentication |
Servers |
Storage servers running the SeaweedFS cluster |
ServerTelemetries |
Real-time capacity and health reports from each server |
AuditLogs |
Per-request access log for compliance |
BandwidthMonthlies |
Monthly egress/ingress usage per account |
DepositLedgers |
Billing credits deposited against an account |
MultipartUploads |
In-progress multipart upload sessions |
Webhooks |
Outbound event notification endpoints |
WebhookDeliveries |
Delivery history and retry log for each webhook |
UsageSnapshots |
Point-in-time storage usage snapshots |
WormCommitments |
WORM (Write Once Read Many) bucket lock commitments |
NotificationsSents |
Record of quota and lifecycle notifications sent |
Actions
| Action | Description |
|---|---|
AccessKeys/Revoke |
Immediately revoke an access key pair |
Accounts/Block |
Suspend all API access for an account |
Accounts/Unblock |
Restore API access for a blocked account |
Buckets/EnableVersioning |
Enable object versioning on a bucket |
Buckets/SuspendVersioning |
Suspend object versioning on a bucket |
MultipartUploads/Abort |
Abort an in-progress multipart upload and free its parts |
Servers/RegenerateApiKey |
Rotate the API key used between this service and the storage agent |
Webhooks/Pause |
Pause delivery of events to a webhook endpoint |
Webhooks/Resume |
Resume delivery of events to a paused webhook endpoint |
WormCommitments/Cancel |
Cancel a pending WORM commitment before it becomes active |
Artisan Commands
These commands are intended to run on a schedule. Add them to your app/Console/Kernel.php or a cron table:
Required .env Keys
Architecture
The storaged Go agent design is documented in docs/agent/seaweed-nats-contract.md.
Planned Feature List
- [x] Account and bucket lifecycle management
- [x] Access key provisioning and revocation
- [x] Quota enforcement with notifications
- [x] Monthly bandwidth tracking
- [x] Multipart upload cleanup
- [x] WORM commitment lifecycle
- [x] Webhook delivery with retry log
- [x] Audit logging
- [x] Server telemetry ingestion
- [ ] storaged Go agent (first release)
- [ ] Automated billing ledger reconciliation
- [ ] Cross-region replication support
Our Libraries
This library is part of the NextDeveloper / PlusClouds open-source ecosystem. Browse all available libraries and find the right building blocks for your next project:
https://plusclouds.com/us/solutions/libraries
Join the Community
We believe great software is built together. The PlusClouds developer community is a place where engineers share ideas, ask questions, showcase what they have built, and help shape the direction of these libraries. Whether you are integrating a single package or building an entire platform on top of our stack, you are very welcome here.
Come and join us — we would love to see what you build:
All versions of s3 with dependencies
league/fractal Version *
monolog/monolog Version *
basis-company/nats Version *