diff --git a/benchmarks/ASTUnserializationBench.php b/benchmarks/ASTUnserializationBench.php index a2fbb11d93..83d1061f8b 100644 --- a/benchmarks/ASTUnserializationBench.php +++ b/benchmarks/ASTUnserializationBench.php @@ -52,6 +52,7 @@ public function prepareSchema(): void */ public function benchUnserializeDocumentNode(): void { + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) unserialize($this->documentNode); } @@ -62,6 +63,7 @@ public function benchUnserializeDocumentNode(): void */ public function benchUnserializeDocumentAST(): void { + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) unserialize($this->documentAST); } } diff --git a/src/Auth/BaseCanDirective.php b/src/Auth/BaseCanDirective.php index f1d463c786..0d158b4f67 100644 --- a/src/Auth/BaseCanDirective.php +++ b/src/Auth/BaseCanDirective.php @@ -108,7 +108,7 @@ public function handleField(FieldValue $fieldValue): void } catch (\Throwable $throwable) { $action = $this->directiveArgValue('action'); if ($action === 'EXCEPTION_NOT_AUTHORIZED') { - throw new AuthorizationException(); + throw new AuthorizationException(AuthorizationException::MESSAGE, $throwable->getCode(), $throwable); } if ($action === 'RETURN_VALUE') { diff --git a/src/Execution/Arguments/Argument.php b/src/Execution/Arguments/Argument.php index 6fa6f36511..850cd62603 100644 --- a/src/Execution/Arguments/Argument.php +++ b/src/Execution/Arguments/Argument.php @@ -14,9 +14,7 @@ class Argument */ public mixed $value; - /** - * The type of the argument. - */ + /** The type of the argument. */ public ListType|NamedType|null $type = null; /** diff --git a/src/Execution/ContextSerializer.php b/src/Execution/ContextSerializer.php index 854b2518a8..6d1c699cf1 100644 --- a/src/Execution/ContextSerializer.php +++ b/src/Execution/ContextSerializer.php @@ -42,6 +42,7 @@ public function unserialize(string $context): GraphQLContext [ 'request' => $rawRequest, 'user' => $rawUser + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) ] = unserialize($context); if ($rawRequest) { diff --git a/src/Scout/ScoutEnhancer.php b/src/Scout/ScoutEnhancer.php index 24b99c8c84..f7920a0892 100644 --- a/src/Scout/ScoutEnhancer.php +++ b/src/Scout/ScoutEnhancer.php @@ -40,9 +40,7 @@ class ScoutEnhancer public function __construct( protected ArgumentSet $argumentSet, - /** - * @var \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Relations\Relation|\Laravel\Scout\Builder $builder - */ + /** @var \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Relations\Relation|\Laravel\Scout\Builder $builder */ protected QueryBuilder|EloquentBuilder|Relation|ScoutBuilder $builder, ) { $this->gather($this->argumentSet); diff --git a/src/Subscriptions/Storage/RedisStorageManager.php b/src/Subscriptions/Storage/RedisStorageManager.php index 53709ddb5f..4bf2848580 100644 --- a/src/Subscriptions/Storage/RedisStorageManager.php +++ b/src/Subscriptions/Storage/RedisStorageManager.php @@ -87,6 +87,7 @@ public function subscribersByTopic(string $topic): Collection // Other entries may contain invalid values. try { + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) $subscriber = unserialize($subscriber); // This key exists so remove it from the list of missing keys. @@ -164,6 +165,7 @@ protected function getSubscriber(string $channelKey): ?Subscriber $subscriber = $this->connection->command('get', [$channelKey]); return is_string($subscriber) + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) ? unserialize($subscriber) : null; } diff --git a/src/Subscriptions/Subscriber.php b/src/Subscriptions/Subscriber.php index 691f5d14cc..a79fb8b731 100644 --- a/src/Subscriptions/Subscriber.php +++ b/src/Subscriptions/Subscriber.php @@ -103,6 +103,7 @@ public function __unserialize(array $data): void $this->topic = $data['topic']; $documentNode = AST::fromArray( + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) unserialize($data['query']), ); assert($documentNode instanceof DocumentNode, 'We know the type since it is set during construction and serialized.'); diff --git a/tests/Integration/Async/AsyncDirectiveTest.php b/tests/Integration/Async/AsyncDirectiveTest.php index ec914bc603..bbd68474d5 100644 --- a/tests/Integration/Async/AsyncDirectiveTest.php +++ b/tests/Integration/Async/AsyncDirectiveTest.php @@ -38,6 +38,7 @@ public function testDispatchesMutation(): void foreach ($jobs as $job) { $this->assertInstanceOf(AsyncMutation::class, $job); + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) $jobCycledThroughSerialization = unserialize(serialize($job)); $this->assertInstanceOf(AsyncMutation::class, $jobCycledThroughSerialization); Container::getInstance()->call([$jobCycledThroughSerialization, 'handle']); @@ -71,6 +72,7 @@ public function testDispatchesMutationOnCustomQueue(): void $this->assertInstanceOf(AsyncMutation::class, $job); $this->assertSame('custom', $job->queue); + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) $jobCycledThroughSerialization = unserialize(serialize($job)); $this->assertInstanceOf(AsyncMutation::class, $jobCycledThroughSerialization); Container::getInstance()->call([$jobCycledThroughSerialization, 'handle']); diff --git a/tests/Unit/Schema/AST/DocumentASTTest.php b/tests/Unit/Schema/AST/DocumentASTTest.php index fd6ad27008..b5f00c8c5c 100644 --- a/tests/Unit/Schema/AST/DocumentASTTest.php +++ b/tests/Unit/Schema/AST/DocumentASTTest.php @@ -98,6 +98,7 @@ public function testBeSerialized(): void directive @foo on FIELD GRAPHQL); + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) $reserialized = unserialize( serialize($documentAST), ); diff --git a/tests/Unit/Subscriptions/SubscriberTest.php b/tests/Unit/Subscriptions/SubscriberTest.php index 6aa76bd287..ed477a33a8 100644 --- a/tests/Unit/Subscriptions/SubscriberTest.php +++ b/tests/Unit/Subscriptions/SubscriberTest.php @@ -45,6 +45,7 @@ public function testSerializable(): void $channel = $subscriber->channel; + // @phpstan-ignore theCodingMachineSafe.function (Safe\unserialize is not available in thecodingmachine/safe ^1 and ^2) $serialized = unserialize(serialize($subscriber)); $this->assertInstanceOf(Subscriber::class, $serialized);