Download the PHP package virtuallast/confluence-v2-php-client without Composer
On this page you can find all versions of the php package virtuallast/confluence-v2-php-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download virtuallast/confluence-v2-php-client
More information about virtuallast/confluence-v2-php-client
Files in virtuallast/confluence-v2-php-client
Package confluence-v2-php-client
Short Description A typed PHP client for the Confluence Cloud REST API v2.
License MIT
Homepage https://github.com/VirtualLast/confluence-v2-php-client
Informations about the package confluence-v2-php-client
Confluence REST API v2 PHP Client
A modern, strongly typed PHP client for the Atlassian Confluence Cloud REST API v2.
Generated directly from Atlassian's official OpenAPI specification, the library provides complete API coverage while remaining PSR-18 compatible, allowing it to work with Symfony HttpClient, Guzzle, HTTPlug-compatible clients, and other PSR implementations.
Features
- Complete Confluence Cloud REST API v2 coverage
- Generated from Atlassian's official OpenAPI specification
- Strongly typed request and response models
- PSR-18 HTTP client support
- PSR-17 request and stream factories
- Lazy pagination helpers
- No framework dependency
- PHP 8.3+
Installation
The package depends only on PSR interfaces. Any PSR-18 client and PSR-17 implementation may be used.
Quick Start
Listing pages
Automatic pagination
Every paginated endpoint also exposes an iterator.
Pagination follows Confluence cursor links automatically while validating that the next page remains on the configured Confluence instance.
Creating resources
Write operations use generated request models.
Configuration
The supplied baseUrl should be the Confluence site root, for example:
The client automatically targets:
Authentication uses Atlassian email address and API token via HTTP Basic Authentication.
API tokens are automatically redacted from exception messages and debugging output.
Dependency Injection
Applications using a dependency injection container can provide their own PSR services.
If omitted, php-http/discovery locates suitable implementations automatically.
Error handling
- HTTP responses outside the successful range throw
ApiException. - Transport failures throw
TransportException.
The library deliberately performs no retries. Retry behaviour should be configured by the injected HTTP client.
Supported APIs
The client exposes resource APIs including:
- Pages
- Spaces
- Attachments
- Comments
- Users
- Blog Posts
…and every other resource defined in the Confluence Cloud REST API v2 specification.
Maintaining the generated client
The OpenAPI specification is committed to the repository together with all generated source code.
To update the specification:
To regenerate the client:
Equivalent Composer aliases are available:
Generated files should never be edited manually.
License
MIT
All versions of confluence-v2-php-client with dependencies
ext-json Version *
jane-php/open-api-runtime Version ^7.0
php-http/client-common Version ^2.7
php-http/discovery Version ^1.20
psr/http-client Version ^1.0
psr/http-factory Version ^1.1
psr/http-message Version ^2.0
symfony/serializer Version ^7.4 || ^8.0