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: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:- From the JSON specs of our API
- Using
@openapitools/openapi-generator-cli - Which generates:
- PHP Models (in
src/Model/) - PHP APIs (in
src/Api/)
- PHP Models (in
- Higher-level PHP (Facade) oriented Tasks (in
src/Core/Tasks/)
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- update your local
- check existing tags on https://github.com/upsun/upsun-sdk-php/tags
- create a new tag from your local
- Go on release page: https://github.com/upsun/upsun-sdk-php/releases
- create a new release based on the previously created tag (Do not forget to autogenerate description in the form)
- check publishing action status: https://github.com/upsun/upsun-sdk-php/actions
- check new release version on https://packagist.org/packages/upsun/upsun-sdk-php