Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/swift-lions-listen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rebilly/client-php": patch
---

fix(sdk): Make SDK compatible with PHP 8.4
11 changes: 3 additions & 8 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
strategy:
fail-fast: false
matrix:
php-version: ['8.0', '8.1', '8.2']
php-version: ['8.0', '8.1', '8.2', '8.3', '8.4']

steps:
- name: "Checkout"
Expand Down Expand Up @@ -42,17 +42,12 @@ jobs:
run: composer install --no-interaction --no-scripts --no-suggest

- name: "Run tests"
run: vendor/bin/psalm
run: vendor/bin/psalm --php-version=${{ matrix.php-version }}

cs:
name: "Coding Standards"
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php-version: ['8.0', '8.1', '8.2']

steps:
- name: "Checkout"
uses: actions/checkout@v4
Expand All @@ -63,7 +58,7 @@ jobs:
- name: "Install PHP w/ Extensions"
uses: rebilly/setup-php@main
with:
php-version: ${{ matrix.php-version }}
php-version: '8.0'
extensions: mbstring, intl, curl, json
tools: composer:v2

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/preview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ jobs:
with:
node-version: "24"
cache: "npm"
registry-url: "https://npm.pkg.github.com/"
scope: "@rebilly"
cache-dependency-path: |
package-lock.json

Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Rebilly SDK for PHP


[![Latest Version on Packagist][ico-version]][link-packagist]
[![Software License][ico-license]](LICENSE)
[![Total Downloads][ico-downloads]][link-downloads]
Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
}
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.23",
"vimeo/psalm": "^5.14"
"friendsofphp/php-cs-fixer": "^3.64",
"vimeo/psalm": "^5.26 || ^6.0"
},
"autoload-dev": {
"psr-4": {
Expand Down
64 changes: 32 additions & 32 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"devDependencies": {
"@changesets/cli": "^2.26.2",
"@changesets/write": "^0.2.3",
"@rebilly/regenerator": "^0.0.7",
"@rebilly/regenerator": "^0.0.9",
"ts-node": "^10.9.2"
},
"scripts": {
Expand Down
1 change: 1 addition & 0 deletions psalm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,6 @@
<UnusedMethod errorLevel="suppress"/>
<PossiblyUnusedReturnValue errorLevel="suppress"/>
<ForbiddenCode errorLevel="suppress"/>
<MissingOverrideAttribute errorLevel="suppress"/>
</issueHandlers>
</psalm>
1 change: 1 addition & 0 deletions sdk-generator/templates/static/psalm.xml.handlebars
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,6 @@
<UnusedMethod errorLevel="suppress"/>
<PossiblyUnusedReturnValue errorLevel="suppress"/>
<ForbiddenCode errorLevel="suppress"/>
<MissingOverrideAttribute errorLevel="suppress"/>
</issueHandlers>
</psalm>
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ final class DataValidationException extends HttpException
{
private array $validationErrors = [];

public function __construct(array $content = [], $message = '', $code = 0, Exception $previous = null)
public function __construct(array $content = [], $message = '', $code = 0, ?Exception $previous = null)
{
if (isset($content['invalidFields']) && is_array($content['invalidFields'])) {
$this->validationErrors = $content['invalidFields'];
Expand Down
2 changes: 1 addition & 1 deletion src/Exception/DataValidationException.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ final class DataValidationException extends HttpException
{
private array $validationErrors = [];

public function __construct(array $content = [], $message = '', $code = 0, Exception $previous = null)
public function __construct(array $content = [], $message = '', $code = 0, ?Exception $previous = null)
{
if (isset($content['invalidFields']) && is_array($content['invalidFields'])) {
$this->validationErrors = $content['invalidFields'];
Expand Down
2 changes: 1 addition & 1 deletion src/Exception/GoneException.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

final class GoneException extends ClientException
{
public function __construct($message = '', $code = 0, Exception $previous = null)
public function __construct($message = '', $code = 0, ?Exception $previous = null)
{
parent::__construct(410, $message, $code, $previous);
}
Expand Down
2 changes: 1 addition & 1 deletion src/Exception/HttpException.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class HttpException extends Exception
{
private int $statusCode;

public function __construct($status, $message = '', $code = 0, Exception $previous = null)
public function __construct($status, $message = '', $code = 0, ?Exception $previous = null)
{
$this->statusCode = (int) $status;
parent::__construct($message, $code, $previous);
Expand Down
2 changes: 1 addition & 1 deletion src/Exception/NotFoundException.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

final class NotFoundException extends ClientException
{
public function __construct($message = '', $code = 0, Exception $previous = null)
public function __construct($message = '', $code = 0, ?Exception $previous = null)
{
parent::__construct(404, $message, $code, $previous);
}
Expand Down
2 changes: 1 addition & 1 deletion src/Exception/TooManyRequestsException.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ final class TooManyRequestsException extends ClientException

private int $rateLimit;

public function __construct($retryAfter, $rateLimit = 0, $message = '', $code = 0, Exception $previous = null)
public function __construct($retryAfter, $rateLimit = 0, $message = '', $code = 0, ?Exception $previous = null)
{
$this->retryAfter = $retryAfter;
$this->rateLimit = (int) $rateLimit;
Expand Down
Loading