Skip to content

Commit 9cc75e1

Browse files
authored
Updated stubs. (#16)
* Added strict typing. * Added final readonly modifiers to classes. * General code style improvements.
1 parent ecd6160 commit 9cc75e1

File tree

5 files changed

+13
-24
lines changed

5 files changed

+13
-24
lines changed

stubs/permission_enum.stub

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace {{ namespace }};
45

stubs/policy-resource.stub

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,24 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace DummyNamespace;
45

56
use Codestage\Authorization\Contracts\IResourcePolicy;
67
use Codestage\Authorization\Contracts\IRequirement;
78

89
/** @implements IResourcePolicy<DummyResource> */
9-
class DummyClass implements IResourcePolicy
10+
final readonly class DummyClass implements IResourcePolicy
1011
{
11-
/**
12-
* DummyClass constructor method.
13-
*/
14-
public function __construct()
15-
{
16-
//
17-
}
18-
1912
/**
2013
* The list of requirements that need to be fulfilled in order to complete this policy.
2114
*
15+
* @param DummyResource $resource
2216
* @return array<int, IRequirement>
2317
*/
24-
public function requirements(): array
18+
public function requirements(mixed $resource): array
2519
{
2620
return [
27-
//
21+
2822
];
2923
}
3024
}

stubs/policy.stub

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace DummyNamespace;
45

56
use Codestage\Authorization\Contracts\IPolicy;
67
use Codestage\Authorization\Contracts\IRequirement;
78

8-
class DummyClass implements IPolicy
9+
final readonly class DummyClass implements IPolicy
910
{
1011
/**
1112
* DummyClass constructor method.

stubs/requirement.stub

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace DummyNamespace;
45

@@ -7,12 +8,6 @@ use Codestage\Authorization\Contracts\IRequirement;
78
use NamespacedDummyRequirementHandler;
89

910
#[HandledBy(DummyRequirementHandler::class)]
10-
class DummyClass implements IRequirement
11+
final readonly class DummyClass implements IRequirement
1112
{
12-
/**
13-
* DummyClass constructor method.
14-
*/
15-
public function __construct()
16-
{
17-
}
1813
}

stubs/requirement_handler.stub

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace DummyNamespace;
45

56
use Codestage\Authorization\Contracts\IRequirement;
67
use Codestage\Authorization\Contracts\IRequirementHandler;
78
use NamespacedDummyRequirement;
89

9-
/**
10-
* @implements IRequirementHandler<DummyRequirement>
11-
*/
12-
class DummyClass implements IRequirementHandler
10+
/** @implements IRequirementHandler<DummyRequirement> */
11+
final readonly class DummyClass implements IRequirementHandler
1312
{
1413
/**
1514
* Check whether the requirement this class handles is passing.
1615
*
1716
* @param DummyRequirement $requirement
18-
* @return bool
1917
*/
2018
public function handle(IRequirement $requirement): bool
2119
{

0 commit comments

Comments
 (0)