Skip to content

Commit 12d61b0

Browse files
committed
minor #265 Fix coding standards and static analysis workflows (ajgarlag)
This PR was squashed before being merged into the 1.x-dev branch. Discussion ---------- Fix coding standards and static analysis workflows Commits ------- 534d9e2 Fix static analysis b283229 Fix coding standards
2 parents acc1c66 + 534d9e2 commit 12d61b0

File tree

11 files changed

+37
-10
lines changed

11 files changed

+37
-10
lines changed

.github/workflows/coding-standards.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- name: "setup php"
1919
uses: "shivammathur/setup-php@v2"
2020
with:
21-
php-version: "8.4"
21+
php-version: "8.5"
2222
tools: "composer"
2323

2424
- name: "install composer dependencies"

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"doctrine/orm": "^2.14|^3.0",
3636
"php-cs-fixer/shim": "^3.38",
3737
"phpstan/phpstan": "^2.1",
38-
"phpstan/phpstan-symfony": "2.0",
38+
"phpstan/phpstan-symfony": "^2.0",
3939
"symfony/browser-kit": "^6.4|^7.0|^8.0",
4040
"symfony/phpunit-bridge": "^7.3"
4141
},

src/DependencyInjection/Configuration.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@
77
use Defuse\Crypto\Key;
88
use League\Bundle\OAuth2ServerBundle\Model\AbstractClient;
99
use League\Bundle\OAuth2ServerBundle\Model\Client;
10+
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
1011
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
1112
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
1213
use Symfony\Component\Config\Definition\ConfigurationInterface;
1314

1415
final class Configuration implements ConfigurationInterface
1516
{
17+
/**
18+
* @return TreeBuilder<'array'>
19+
*/
1620
public function getConfigTreeBuilder(): TreeBuilder
1721
{
1822
$treeBuilder = new TreeBuilder('league_oauth2_server');
@@ -36,6 +40,9 @@ public function getConfigTreeBuilder(): TreeBuilder
3640
return $treeBuilder;
3741
}
3842

43+
/**
44+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
45+
*/
3946
private function createAuthorizationServerNode(): NodeDefinition
4047
{
4148
$treeBuilder = new TreeBuilder('authorization_server');
@@ -121,6 +128,9 @@ private function createAuthorizationServerNode(): NodeDefinition
121128
return $node;
122129
}
123130

131+
/**
132+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
133+
*/
124134
private function createResourceServerNode(): NodeDefinition
125135
{
126136
$treeBuilder = new TreeBuilder('resource_server');
@@ -146,6 +156,9 @@ private function createResourceServerNode(): NodeDefinition
146156
return $node;
147157
}
148158

159+
/**
160+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
161+
*/
149162
private function createScopesNode(): NodeDefinition
150163
{
151164
$treeBuilder = new TreeBuilder('scopes');
@@ -176,6 +189,9 @@ private function createScopesNode(): NodeDefinition
176189
return $node;
177190
}
178191

192+
/**
193+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
194+
*/
179195
private function createPersistenceNode(): NodeDefinition
180196
{
181197
$treeBuilder = new TreeBuilder('persistence');
@@ -240,6 +256,9 @@ private function createPersistenceNode(): NodeDefinition
240256
return $node;
241257
}
242258

259+
/**
260+
* @return ArrayNodeDefinition<TreeBuilder<'array'>>
261+
*/
243262
private function createClientNode(): NodeDefinition
244263
{
245264
$treeBuilder = new TreeBuilder('client');

src/DependencyInjection/Security/OAuth2Factory.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
use League\Bundle\OAuth2ServerBundle\Security\Authenticator\OAuth2Authenticator;
88
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\AuthenticatorFactoryInterface;
9+
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
910
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
11+
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
1012
use Symfony\Component\DependencyInjection\ChildDefinition;
1113
use Symfony\Component\DependencyInjection\ContainerBuilder;
1214
use Symfony\Component\DependencyInjection\Reference;
@@ -45,6 +47,9 @@ public function getKey(): string
4547
return 'oauth2';
4648
}
4749

50+
/**
51+
* @param ArrayNodeDefinition<TreeBuilder<'array'>> $builder
52+
*/
4853
public function addConfiguration(NodeDefinition $builder): void
4954
{
5055
}

src/Model/AccessToken.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use League\Bundle\OAuth2ServerBundle\ValueObject\Scope;
88

9-
class AccessToken implements AccessTokenInterface
9+
class AccessToken implements \Stringable, AccessTokenInterface
1010
{
1111
/**
1212
* @var string

src/Model/AuthorizationCode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use League\Bundle\OAuth2ServerBundle\ValueObject\Scope;
88

9-
class AuthorizationCode implements AuthorizationCodeInterface
9+
class AuthorizationCode implements \Stringable, AuthorizationCodeInterface
1010
{
1111
/**
1212
* @var string

src/Model/RefreshToken.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace League\Bundle\OAuth2ServerBundle\Model;
66

7-
class RefreshToken implements RefreshTokenInterface
7+
class RefreshToken implements \Stringable, RefreshTokenInterface
88
{
99
private string $identifier;
1010
private \DateTimeInterface $expiry;

src/Security/Authenticator/OAuth2Authenticator.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public function authenticate(Request $request): Passport
7676
/**
7777
* BC layer for Symfony < 8.0
7878
*/
79-
if (is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) {
79+
if (is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) { // @phpstan-ignore function.alreadyNarrowedType
8080
throw OAuth2AuthenticationFailedException::create('The access token has either an empty or missing "oauth_user_id" attribute.');
8181
}
8282
}
@@ -93,7 +93,10 @@ public function authenticate(Request $request): Passport
9393
$userLoader = function (string $userIdentifier) use ($oauthClientId): UserInterface {
9494
if (
9595
$oauthClientId === $userIdentifier
96-
|| ('' === $userIdentifier && is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) // BC layer for Symfony < 8.0
96+
/**
97+
* BC layer for Symfony < 8.0
98+
*/
99+
|| ('' === $userIdentifier && is_a(ChainUserProvider::class, AttributesBasedUserProviderInterface::class, true)) // @phpstan-ignore function.alreadyNarrowedType
97100
) {
98101
return new ClientCredentialsUser($oauthClientId);
99102
}

src/ValueObject/Grant.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace League\Bundle\OAuth2ServerBundle\ValueObject;
66

7-
class Grant
7+
class Grant implements \Stringable
88
{
99
/**
1010
* @var non-empty-string

src/ValueObject/RedirectUri.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace League\Bundle\OAuth2ServerBundle\ValueObject;
66

7-
class RedirectUri
7+
class RedirectUri implements \Stringable
88
{
99
/**
1010
* @var non-empty-string

0 commit comments

Comments
 (0)