Skip to main content
The official Upsun SDK for PHP. This SDK provides a PHP interface that maps to the Upsun CLI commands. For more information, read the documentation.
CAUTION: This project is currently in Beta, meaning features and APIs may evolve over time. Please report bugs or request new features by creating a GitHub issue.

Installation

Install the SDK via Composer:
Then include Composer’s autoloader in your PHP application:

Authentication

You will need an Upsun API token to use this SDK. Store it securely, preferably in an environment variable.

Usage

Example: List organizations

Example: List projects in an organization

Example: Redeploy an environment


Development

Clone the repository and install dependencies:

Architecture of this SDK

The SDK is built as follows:

Regenerating API & Model classes

API and Model classes are generated using openapi-generator-cli from the Upsun OpenAPI spec.

Contributing

Contributions are welcome!
Please open a pull request or an issue for any improvements, bug fixes, or new features.

Publishing

To generate a new version of the Upsun SDK PHP and automatically publish it on https://packagist.org
  1. update your local
  1. check existing tags on https://github.com/upsun/upsun-sdk-php/tags
  2. create a new tag from your local
  1. Go on release page: https://github.com/upsun/upsun-sdk-php/releases
  2. create a new release based on the previously created tag (Do not forget to autogenerate description in the form)
  3. check publishing action status: https://github.com/upsun/upsun-sdk-php/actions
  4. check new release version on https://packagist.org/packages/upsun/upsun-sdk-php

Tests

To run the tests, use:

License

This project is licensed under the Apache License 2.0. See the LICENSE and NOTICE files for details.
Last modified on March 9, 2026