Skip to content

Commit 600d26d

Browse files
author
Nikola
committed
Fix namespace in PHPDoc, phpstan errors and CI stan command
- Fix all PHPDoc @param/@return types from \Verification\ to \Salines\Verification\ - Simplify getOriginalData() handling to match ArrayAccess|array return type - Add --memory-limit=512M to phpstan script in composer.json
1 parent 49bbd14 commit 600d26d

15 files changed

Lines changed: 32 additions & 37 deletions

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
"scripts": {
3131
"test": "phpunit",
3232
"cs": "phpcs -p",
33-
"cbf": "phpcbf"
33+
"cbf": "phpcbf",
34+
"stan": "phpstan analyse --memory-limit=512M"
3435
},
3536
"support": {
3637
"issues": "https://github.com/salines/cakephp-verification/issues",

src/Controller/Component/VerificationComponent.php

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public function startup(EventInterface $event): ?Response
119119
}
120120

121121
/**
122-
* @param \Verification\Service\VerificationServiceInterface $service Service instance
122+
* @param \Salines\Verification\Service\VerificationServiceInterface $service Service instance
123123
* @return void
124124
*/
125125
public function setService(VerificationServiceInterface $service): void
@@ -128,7 +128,7 @@ public function setService(VerificationServiceInterface $service): void
128128
}
129129

130130
/**
131-
* @return \Verification\Service\VerificationServiceInterface
131+
* @return \Salines\Verification\Service\VerificationServiceInterface
132132
*/
133133
public function getService(): VerificationServiceInterface
134134
{
@@ -150,7 +150,7 @@ public function getService(): VerificationServiceInterface
150150

151151
/**
152152
* @param string $name Driver name
153-
* @return \Verification\Verificator\VerificationVerificatorInterface|null
153+
* @return \Salines\Verification\Verificator\VerificationVerificatorInterface|null
154154
*/
155155
public function getDriver(string $name): ?VerificationVerificatorInterface
156156
{
@@ -207,7 +207,7 @@ public function verify(
207207

208208
/**
209209
* @param \Psr\Http\Message\ServerRequestInterface|null $request Request
210-
* @return \Verification\Value\VerificationResult
210+
* @return \Salines\Verification\Value\VerificationResult
211211
*/
212212
public function result(?ServerRequestInterface $request = null): VerificationResult
213213
{
@@ -220,7 +220,7 @@ public function result(?ServerRequestInterface $request = null): VerificationRes
220220
* Select verification step.
221221
*
222222
* @param string|null $step Step name
223-
* @param \Verification\Value\VerificationResult $verification Result
223+
* @param \Salines\Verification\Value\VerificationResult $verification Result
224224
* @return string
225225
*/
226226
public function selectStep(?string $step, VerificationResult $verification): string
@@ -500,8 +500,8 @@ public function startLoginFlow(?IdentityInterface $identity = null): void
500500
* Apply default OTP delivery callback.
501501
*
502502
* @param string $step Step name
503-
* @param \Verification\Verificator\VerificationVerificatorInterface $driver Driver
504-
* @return \Verification\Verificator\VerificationVerificatorInterface
503+
* @param \Salines\Verification\Verificator\VerificationVerificatorInterface $driver Driver
504+
* @return \Salines\Verification\Verificator\VerificationVerificatorInterface
505505
*/
506506
private function applyDefaultOtpDelivery(
507507
string $step,
@@ -539,8 +539,8 @@ private function applyDefaultOtpDelivery(
539539
/**
540540
* Apply default email-verify delivery callback.
541541
*
542-
* @param \Verification\Verificator\VerificationVerificatorInterface $driver Driver
543-
* @return \Verification\Verificator\VerificationVerificatorInterface
542+
* @param \Salines\Verification\Verificator\VerificationVerificatorInterface $driver Driver
543+
* @return \Salines\Verification\Verificator\VerificationVerificatorInterface
544544
*/
545545
private function applyDefaultEmailVerifyDelivery(
546546
VerificationVerificatorInterface $driver,
@@ -909,13 +909,7 @@ public function handleChooseVerification(): ?Response
909909
}
910910

911911
$origData = $identity->getOriginalData();
912-
if (is_object($origData)) {
913-
$prefs = $origData->{$prefsField} ?? null;
914-
} elseif (is_array($origData)) {
915-
$prefs = $origData[$prefsField] ?? null;
916-
} else {
917-
$prefs = null;
918-
}
912+
$prefs = $origData[$prefsField] ?? null;
919913
if (is_string($prefs)) {
920914
$prefs = json_decode($prefs, true);
921915
}
@@ -1129,7 +1123,7 @@ private function decryptSecret(string $payload): string
11291123
/**
11301124
* Get crypto driver.
11311125
*
1132-
* @return \Verification\Security\CryptoInterface|null
1126+
* @return \Salines\Verification\Security\CryptoInterface|null
11331127
*/
11341128
private function getCrypto(): ?CryptoInterface
11351129
{

src/Security/CryptoFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ final class CryptoFactory
2424
* Create a crypto driver from the Verification.crypto config array.
2525
*
2626
* @param array<string, mixed> $config
27-
* @return \Verification\Security\CryptoInterface|null null when crypto is not configured
27+
* @return \Salines\Verification\Security\CryptoInterface|null null when crypto is not configured
2828
*/
2929
public static function create(array $config): ?CryptoInterface
3030
{

src/Service/VerificationService.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ private function isStepEnabled(string $step): bool
401401

402402
/**
403403
* @param mixed $class
404-
* @return class-string<\Verification\Verificator\VerificationVerificatorInterface>|null
404+
* @return class-string<\Salines\Verification\Verificator\VerificationVerificatorInterface>|null
405405
*/
406406
private function normalizeDriverClass(mixed $class): ?string
407407
{
@@ -446,7 +446,7 @@ private function extractIdentityData(IdentityInterface $identity): array
446446
}
447447

448448
/**
449-
* @param class-string<\Verification\Verificator\VerificationVerificatorInterface> $class
449+
* @param class-string<\Salines\Verification\Verificator\VerificationVerificatorInterface> $class
450450
* @param array<string, mixed> $config
451451
*/
452452
private function instantiateDriver(string $class, array $config): VerificationVerificatorInterface
@@ -461,7 +461,7 @@ private function instantiateDriver(string $class, array $config): VerificationVe
461461
}
462462

463463
/**
464-
* @return \Verification\Transport\Sms\TransportInterface
464+
* @return \Salines\Verification\Transport\Sms\TransportInterface
465465
*/
466466
private function createSmsTransport(): TransportInterface
467467
{

src/Service/VerificationServiceInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ interface VerificationServiceInterface
2424
* Identifies the current user (if any) from the request and determines pending steps.
2525
*
2626
* @param \Psr\Http\Message\ServerRequestInterface $request HTTP request
27-
* @return \Verification\Value\VerificationResult Verification state (identity, pending steps, next route/URL)
27+
* @return \Salines\Verification\Value\VerificationResult Verification state (identity, pending steps, next route/URL)
2828
*/
2929
public function verify(ServerRequestInterface $request): VerificationResult;
3030

@@ -46,7 +46,7 @@ public function getSteps(): array;
4646
* Resolve a verificator driver instance for a step.
4747
*
4848
* @param string $name Step name (e.g. "email_otp", "sms_otp", "totp")
49-
* @return \Verification\Verificator\VerificationVerificatorInterface|null Driver instance or null if unmapped
49+
* @return \Salines\Verification\Verificator\VerificationVerificatorInterface|null Driver instance or null if unmapped
5050
*/
5151
public function getDriver(string $name): ?VerificationVerificatorInterface;
5252

src/Transport/Sms/TransportInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
interface TransportInterface
77
{
88
/**
9-
* @param \Verification\Transport\Sms\Message $message Message payload
10-
* @return \Verification\Transport\Sms\Result
9+
* @param \Salines\Verification\Transport\Sms\Message $message Message payload
10+
* @return \Salines\Verification\Transport\Sms\Result
1111
*/
1212
public function send(Message $message): Result;
1313
}

src/Verificator/Driver/SmsOtpVerificator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
final class SmsOtpVerificator extends AbstractOtpVerificator
2828
{
2929
/**
30-
* @param \Verification\Transport\Sms\TransportInterface $transport SMS transport
30+
* @param \Salines\Verification\Transport\Sms\TransportInterface $transport SMS transport
3131
* @param array<string, mixed> $config Config
3232
*/
3333
public function __construct(

tests/TestCase/Controller/Component/VerificationComponentChooseVerificationTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ final class VerificationComponentChooseVerificationTest extends TestCase
2828
* Build a controller + component wired with the given request and mock service.
2929
*
3030
* @param \Cake\Http\ServerRequest $request
31-
* @param \Verification\Service\VerificationServiceInterface&\PHPUnit\Framework\MockObject\MockObject $service
31+
* @param \Salines\Verification\Service\VerificationServiceInterface&\PHPUnit\Framework\MockObject\MockObject $service
3232
* @param \Cake\ORM\Table|null $usersTable Optional stub table (needed for POST save path)
33-
* @return \Verification\Controller\Component\VerificationComponent
33+
* @return \Salines\Verification\Controller\Component\VerificationComponent
3434
*/
3535
private function makeComponent(
3636
ServerRequest $request,
@@ -67,7 +67,7 @@ public function fetchTable(?string $alias = null, array $options = []): Table
6767
* Build a mock VerificationServiceInterface that reports the given available drivers.
6868
*
6969
* @param list<string> $drivers
70-
* @return \Verification\Service\VerificationServiceInterface&\PHPUnit\Framework\MockObject\MockObject
70+
* @return \Salines\Verification\Service\VerificationServiceInterface&\PHPUnit\Framework\MockObject\MockObject
7171
*/
7272
private function makeService(array $drivers): VerificationServiceInterface&MockObject
7373
{

tests/TestCase/Security/CryptoFactoryTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
use Salines\Verification\Security\Driver\SodiumCrypto;
1010

1111
/**
12-
* @covers \Verification\Security\CryptoFactory
12+
* @covers \Salines\Verification\Security\CryptoFactory
1313
*/
1414
final class CryptoFactoryTest extends TestCase
1515
{

tests/TestCase/Verificator/Driver/EmailOtpVerificatorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use function Cake\I18n\__d;
1212

1313
/**
14-
* @covers \Verification\Verificator\Driver\EmailOtpVerificator
14+
* @covers \Salines\Verification\Verificator\Driver\EmailOtpVerificator
1515
*/
1616
final class EmailOtpVerificatorTest extends TestCase
1717
{

0 commit comments

Comments
 (0)