Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cloudlayerio/cloudlayerio-php
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.03
Choose a base ref
...
head repository: cloudlayerio/cloudlayerio-php
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.0.0
Choose a head ref
  • 2 commits
  • 123 files changed
  • 2 contributors

Commits on Mar 17, 2026

  1. feat: rewrite PHP SDK with full API parity

    Complete rewrite of the cloudlayer.io PHP SDK:
    
    - PHP 8.1+ with strict types, enums, readonly classes
    - Guzzle-based HTTP transport with retry logic, error mapping
    - 10 conversion methods, 12 data management methods, 2 utilities
    - 8-class exception hierarchy matching JS/Python SDKs
    - Full type system: 4 enums, 12 response models, 10 option types
    - OptionSerializer with edge case handling
    - Input validation (Validator) for all endpoints
    - 153 PHPUnit tests, PHPStan level 8, PHP-CS-Fixer PSR-12
    - CI/CD: PHP 8.1-8.4 matrix, Packagist publish workflow
    - README, API reference, 8 usage examples, smoke tests
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    elucidsoft and claude committed Mar 17, 2026
    Configuration menu
    Copy the full SHA
    8936a78 View commit details
    Browse the repository at this point in the history
  2. fix: remove readonly class syntax for PHP 8.1 compatibility

    `readonly class` is PHP 8.2+. Replace with `final class` and
    per-property `readonly` where needed for PHP 8.1 support.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    elucidsoft and claude committed Mar 17, 2026
    Configuration menu
    Copy the full SHA
    109e9c7 View commit details
    Browse the repository at this point in the history
Loading