Upsun SDK PHP
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: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.