File tree Expand file tree Collapse file tree 12 files changed +33
-1
lines changed Expand file tree Collapse file tree 12 files changed +33
-1
lines changed Original file line number Diff line number Diff line change 19
19
"php" : " ^8.1" ,
20
20
"illuminate/console" : " ^10.0|^11.0" ,
21
21
"illuminate/support" : " ^10.0|^11.0" ,
22
- "spatie/laravel-package-tools" : " ^1.16.2"
22
+ "spatie/laravel-package-tools" : " ^1.16.2" ,
23
+ "symfony/polyfill-php83" : " ^1.30"
23
24
},
24
25
"require-dev" : {
25
26
"illuminate/testing" : " ^10.0|^11.0" ,
Original file line number Diff line number Diff line change 4
4
5
5
namespace Maartenpaauw \Specifications ;
6
6
7
+ use Override ;
8
+
7
9
/**
8
10
* @template TCandidate
9
11
*
@@ -18,6 +20,7 @@ public function __construct(
18
20
private readonly array $ specifications ,
19
21
) {}
20
22
23
+ #[Override]
21
24
public function isSatisfiedBy (mixed $ candidate ): bool
22
25
{
23
26
foreach ($ this ->specifications as $ specification ) {
Original file line number Diff line number Diff line change 5
5
namespace Maartenpaauw \Specifications \Commands ;
6
6
7
7
use Illuminate \Console \GeneratorCommand ;
8
+ use Override ;
8
9
use Symfony \Component \Console \Attribute \AsCommand ;
9
10
use Symfony \Component \Console \Input \InputOption ;
10
11
@@ -19,6 +20,7 @@ final class MakeSpecificationCommand extends GeneratorCommand
19
20
*/
20
21
protected $ type = 'Specification ' ;
21
22
23
+ #[Override]
22
24
protected function getStub (): string
23
25
{
24
26
if ($ this ->option ('composite ' )) {
@@ -35,6 +37,7 @@ protected function getStub(): string
35
37
/**
36
38
* @inheritDoc
37
39
*/
40
+ #[Override]
38
41
protected function getDefaultNamespace (mixed $ rootNamespace ): string
39
42
{
40
43
return sprintf ('%s\Specifications ' , $ rootNamespace );
@@ -43,6 +46,7 @@ protected function getDefaultNamespace(mixed $rootNamespace): string
43
46
/**
44
47
* @inheritDoc
45
48
*/
49
+ #[Override]
46
50
protected function buildClass (mixed $ name ): string
47
51
{
48
52
$ replacements = [
@@ -59,6 +63,7 @@ protected function buildClass(mixed $name): string
59
63
/**
60
64
* @return array<int, InputOption>
61
65
*/
66
+ #[Override]
62
67
protected function getOptions (): array
63
68
{
64
69
return [
Original file line number Diff line number Diff line change 4
4
5
5
namespace Maartenpaauw \Specifications ;
6
6
7
+ use Override ;
8
+
7
9
/**
8
10
* @template TCandidate
9
11
*
@@ -18,6 +20,7 @@ public function __construct(
18
20
private readonly Specification $ specification ,
19
21
) {}
20
22
23
+ #[Override]
21
24
public function isSatisfiedBy (mixed $ candidate ): bool
22
25
{
23
26
return ! $ this ->specification ->isSatisfiedBy ($ candidate );
Original file line number Diff line number Diff line change 4
4
5
5
namespace Maartenpaauw \Specifications ;
6
6
7
+ use Override ;
8
+
7
9
/**
8
10
* @template TCandidate
9
11
*
@@ -18,6 +20,7 @@ public function __construct(
18
20
private readonly array $ specifications ,
19
21
) {}
20
22
23
+ #[Override]
21
24
public function isSatisfiedBy (mixed $ candidate ): bool
22
25
{
23
26
foreach ($ this ->specifications as $ specification ) {
Original file line number Diff line number Diff line change 7
7
use Illuminate \Support \Collection ;
8
8
use Maartenpaauw \Specifications \Commands \MakeSpecificationCommand ;
9
9
use Maartenpaauw \Specifications \Laravel \CollectionMatchingMacro ;
10
+ use Override ;
10
11
use Spatie \LaravelPackageTools \Package ;
11
12
use Spatie \LaravelPackageTools \PackageServiceProvider ;
12
13
13
14
final class SpecificationsServiceProvider extends PackageServiceProvider
14
15
{
16
+ #[Override]
15
17
public function configurePackage (Package $ package ): void
16
18
{
17
19
$ package
@@ -20,6 +22,7 @@ public function configurePackage(Package $package): void
20
22
->hasCommand (MakeSpecificationCommand::class);
21
23
}
22
24
25
+ #[Override]
23
26
public function packageRegistered (): void
24
27
{
25
28
/** @var string $method */
Original file line number Diff line number Diff line change 4
4
5
5
namespace Maartenpaauw \Specifications ;
6
6
7
+ use Override ;
8
+
7
9
/**
8
10
* @template TCandidate
9
11
*
@@ -40,6 +42,7 @@ public function message(): string
40
42
*
41
43
* @throws DissatisfiedSpecification
42
44
*/
45
+ #[Override]
43
46
public function isSatisfiedBy (mixed $ candidate ): bool
44
47
{
45
48
if ($ this ->origin ->isSatisfiedBy ($ candidate )) {
Original file line number Diff line number Diff line change 4
4
5
5
namespace Maartenpaauw \Specifications ;
6
6
7
+ use Override ;
8
+
7
9
/**
8
10
* @template TCandidate
9
11
*
@@ -18,6 +20,7 @@ public function __construct(
18
20
private readonly array $ specifications ,
19
21
) {}
20
22
23
+ #[Override]
21
24
public function isSatisfiedBy (mixed $ candidate ): bool
22
25
{
23
26
$ satisfiedSpecifications = array_filter (
Original file line number Diff line number Diff line change 5
5
namespace Workbench \App ;
6
6
7
7
use Maartenpaauw \Specifications \CompositeSpecification ;
8
+ use Override ;
8
9
9
10
/**
10
11
* @extends CompositeSpecification<string>
@@ -18,6 +19,7 @@ public function __construct(
18
19
/**
19
20
* @inheritDoc
20
21
*/
22
+ #[Override]
21
23
public function isSatisfiedBy (mixed $ candidate ): bool
22
24
{
23
25
return mb_strlen ($ candidate ) === $ this ->length ;
Original file line number Diff line number Diff line change 5
5
namespace Workbench \App ;
6
6
7
7
use Maartenpaauw \Specifications \CompositeSpecification ;
8
+ use Override ;
8
9
9
10
/**
10
11
* @extends CompositeSpecification<mixed>
@@ -14,6 +15,7 @@ final class NegativeSpecification extends CompositeSpecification
14
15
/**
15
16
* @inheritDoc
16
17
*/
18
+ #[Override]
17
19
public function isSatisfiedBy (mixed $ candidate ): bool
18
20
{
19
21
return false ;
Original file line number Diff line number Diff line change 5
5
namespace Workbench \App ;
6
6
7
7
use Maartenpaauw \Specifications \CompositeSpecification ;
8
+ use Override ;
8
9
9
10
/**
10
11
* @extends CompositeSpecification<mixed>
@@ -14,6 +15,7 @@ final class PositiveSpecification extends CompositeSpecification
14
15
/**
15
16
* @inheritDoc
16
17
*/
18
+ #[Override]
17
19
public function isSatisfiedBy (mixed $ candidate ): bool
18
20
{
19
21
return true ;
Original file line number Diff line number Diff line change 5
5
namespace Workbench \App ;
6
6
7
7
use Maartenpaauw \Specifications \CompositeSpecification ;
8
+ use Override ;
8
9
9
10
/**
10
11
* @extends CompositeSpecification<string>
@@ -14,6 +15,7 @@ final class UppercaseSpecification extends CompositeSpecification
14
15
/**
15
16
* @inheritDoc
16
17
*/
18
+ #[Override]
17
19
public function isSatisfiedBy (mixed $ candidate ): bool
18
20
{
19
21
return mb_strtoupper ($ candidate ) === $ candidate ;
You can’t perform that action at this time.
0 commit comments