Skip to content

Commit 396840b

Browse files
authored
Merge pull request #12 from polidog/feat/test-add-php8
Supported php8
2 parents 459302d + 4118b03 commit 396840b

34 files changed

+253
-161
lines changed

.github/workflows/test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
strategy:
99
max-parallel: 5
1010
matrix:
11-
php-versions: [ '7.0', '7.1', '7.2', '7.3', '7.4' ]
11+
php-versions: [ '7.4', '8.0', '8.1', '8.2' ]
1212

1313
steps:
1414
- uses: actions/checkout@v1
@@ -17,4 +17,4 @@ jobs:
1717
composer install
1818
- name: phpunit
1919
run: |
20-
composer test
20+
composer test

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ vendor/
44
composer.lock
55
.php_cs.cache
66
/demo.php
7+
.phpunit.result.cache
8+
.php-cs-fixer.cache
9+
.php-cs-fixer.php

.php-cs-fixer.dist.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
$finder = (new PhpCsFixer\Finder())
4+
->in(__DIR__)
5+
->exclude('vendor');
6+
7+
return (new PhpCsFixer\Config())
8+
->setRules([
9+
'@PSR12' => true,
10+
'strict_param' => true,
11+
'array_syntax' => ['syntax' => 'short'],
12+
'@PHP74Migration:risky' => true,
13+
])
14+
->setRiskyAllowed(true)
15+
->setFinder($finder)
16+
;

.php_cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

composer.json

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@
1212
}
1313
],
1414
"require": {
15-
"php": ">=7.0",
16-
"guzzlehttp/guzzle": "^6.0",
17-
"cakephp/utility": "^3.0",
18-
"friendsofphp/php-cs-fixer": "^2.16"
15+
"ext-json": "*",
16+
"php": ">=7.4",
17+
"guzzlehttp/guzzle": "^7.0",
18+
"cakephp/utility": "^4.3",
19+
"friendsofphp/php-cs-fixer": "^3.23"
1920
},
2021
"require-dev": {
21-
"phpunit/phpunit": "^6.5"
22+
"phpunit/phpunit": "^9.6",
23+
"phpspec/prophecy": "^1.17",
24+
"phpspec/prophecy-phpunit": "^2.0"
2225
},
2326
"autoload": {
2427
"psr-4": {"Polidog\\Chatwork\\": "src/"}

src/Api/IncomingRequests.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public function accept($requestId)
4545
);
4646
}
4747

48-
public function reject($requestId)
48+
public function reject($requestId): void
4949
{
5050
$this->client->delete("incoming_requests/{$requestId}");
5151
}

src/Api/Rooms.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
class Rooms
1919
{
20-
const ACTION_TYPE_LEAVE = 'leave';
21-
const ACTION_TYPE_DELETE = 'delete';
20+
public const ACTION_TYPE_LEAVE = 'leave';
21+
public const ACTION_TYPE_DELETE = 'delete';
2222

2323
/**
2424
* @var ClientInterface
@@ -93,7 +93,7 @@ public function create(Room $room, MemberCollection $members)
9393
*
9494
* @param Room $room
9595
*/
96-
public function update(Room $room)
96+
public function update(Room $room): void
9797
{
9898
$this->client->put(
9999
"rooms/{$room->roomId}",
@@ -109,7 +109,7 @@ public function update(Room $room)
109109
*
110110
* @throws InvalidArgumentException
111111
*/
112-
public function remove(Room $room, $actionType)
112+
public function remove(Room $room, $actionType): void
113113
{
114114
if ('leave' !== $actionType && 'delete' !== $actionType) {
115115
throw new InvalidArgumentException('ActionType is only leave or delete');

src/Api/Rooms/Files.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@ public function show($accountId = null)
7474
public function detail($id, $downloadLink = false)
7575
{
7676
return $this->factory->entity(
77-
$this->client->get(
78-
"rooms/{$this->roomId}/files/{$id}",
79-
[
80-
'create_download_url' => (int) $downloadLink,
81-
]
82-
)
77+
$this->client->get(
78+
"rooms/{$this->roomId}/files/{$id}",
79+
[
80+
'create_download_url' => (int) $downloadLink,
81+
]
82+
)
8383
);
8484
}
8585
}

src/Api/Rooms/Members.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public function show()
5555
/**
5656
* @param MemberCollection $members
5757
*/
58-
public function update(MemberCollection $members)
58+
public function update(MemberCollection $members): void
5959
{
6060
$options = [
6161
'members_admin_ids' => implode(',', $members->getAdminIds()),

src/Api/Rooms/Messages.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public function detail($id, $force = false)
8282
/**
8383
* @param Message $message
8484
*/
85-
public function create(Message $message)
85+
public function create(Message $message): void
8686
{
8787
$result = $this->client->post(
8888
"rooms/{$this->roomId}/messages",
@@ -98,7 +98,7 @@ public function create(Message $message)
9898
* @param Message $message
9999
* @param $id
100100
*/
101-
public function update(Message $message, $id)
101+
public function update(Message $message, $id): void
102102
{
103103
$result = $this->client->put(
104104
"rooms/{$this->roomId}/messages/{$id}",
@@ -113,7 +113,7 @@ public function update(Message $message, $id)
113113
/**
114114
* @param $id
115115
*/
116-
public function delete($id)
116+
public function delete($id): void
117117
{
118118
$result = $this->client->delete(
119119
"rooms/{$this->roomId}/messages/{$id}"

0 commit comments

Comments
 (0)