PHP CS Fixer: enable static_lambda

This commit is contained in:
Dariusz Ruminski
2025-12-16 10:36:39 +01:00
committed by Nicolas Grekas
parent 01eb236fda
commit ce1ccc0522
10 changed files with 24 additions and 24 deletions

View File

@@ -85,7 +85,7 @@ class AddScheduleMessengerPass implements CompilerPassInterface
'$expression' => $tagAttributes['expression'] ?? throw new InvalidArgumentException(\sprintf('Tag "scheduler.task" is missing attribute "expression" on service "%s".', $serviceId)),
'$timezone' => $tagAttributes['timezone'] ?? null,
],
}, fn ($value) => null !== $value);
}, static fn ($value) => null !== $value);
$tasksPerSchedule[$scheduleName][] = $taskDefinition = (new Definition(RecurringMessage::class))
->setFactory([RecurringMessage::class, $tagAttributes['trigger']])

View File

@@ -38,7 +38,7 @@ final class Checkpoint implements CheckpointInterface
}
if ($this->cache) {
[$this->time, $this->index, $this->from] = $this->cache->get($this->name, fn () => [$now, -1, $now]) + [2 => $now];
[$this->time, $this->index, $this->from] = $this->cache->get($this->name, static fn () => [$now, -1, $now]) + [2 => $now];
$this->save($this->time, $this->index);
} elseif ($this->reset) {
$this->reset = false;

View File

@@ -45,7 +45,7 @@ class DebugCommandTest extends TestCase
public function testExecuteWithScheduleWithoutTriggerDoesNotDisplayMessage()
{
$schedule = new Schedule();
$schedule->add(RecurringMessage::trigger(new CallbackTrigger(fn () => null, 'test'), new \stdClass()));
$schedule->add(RecurringMessage::trigger(new CallbackTrigger(static fn () => null, 'test'), new \stdClass()));
$schedules = $this->createMock(ServiceProviderInterface::class);
$schedules
@@ -80,7 +80,7 @@ class DebugCommandTest extends TestCase
public function testExecuteWithScheduleWithoutTriggerShowingNoNextRunWithAllOption()
{
$schedule = new Schedule();
$schedule->add(RecurringMessage::trigger(new CallbackTrigger(fn () => null, 'test'), new \stdClass()));
$schedule->add(RecurringMessage::trigger(new CallbackTrigger(static fn () => null, 'test'), new \stdClass()));
$schedules = $this->createMock(ServiceProviderInterface::class);
$schedules

View File

@@ -48,7 +48,7 @@ class CheckpointTest extends TestCase
$this->assertTrue($checkpoint->acquire($now));
$this->assertEquals($now, $checkpoint->time());
$this->assertEquals(-1, $checkpoint->index());
$this->assertEquals([$now, -1, $now], $cache->get('cache', fn () => []));
$this->assertEquals([$now, -1, $now], $cache->get('cache', static fn () => []));
}
public function testWithStateLoadStateOnAcquiring()
@@ -56,12 +56,12 @@ class CheckpointTest extends TestCase
$checkpoint = new Checkpoint('cache', new NoLock(), $cache = new ArrayAdapter());
$now = new \DateTimeImmutable('2020-02-20 20:20:20Z');
$cache->get('cache', fn () => [$now, 0], \INF);
$cache->get('cache', static fn () => [$now, 0], \INF);
$this->assertTrue($checkpoint->acquire($startedAt = $now->modify('1 min')));
$this->assertEquals($now, $checkpoint->time());
$this->assertEquals(0, $checkpoint->index());
$this->assertEquals([$now, 0, $startedAt], $cache->get('cache', fn () => []));
$this->assertEquals([$now, 0, $startedAt], $cache->get('cache', static fn () => []));
}
public function testWithLockInitStateOnFirstAcquiring()
@@ -113,7 +113,7 @@ class CheckpointTest extends TestCase
$this->assertSame($now, $checkpoint->time());
$this->assertSame(3, $checkpoint->index());
$this->assertSame($startedAt, $checkpoint->from());
$this->assertEquals([$now, 3, $startedAt], $cache->get('cache', fn () => []));
$this->assertEquals([$now, 3, $startedAt], $cache->get('cache', static fn () => []));
}
public function testWithLockSave()
@@ -141,7 +141,7 @@ class CheckpointTest extends TestCase
$this->assertSame($now, $checkpoint->time());
$this->assertSame(3, $checkpoint->index());
$this->assertEquals([$now, 3, $startTime], $cache->get('dummy', fn () => []));
$this->assertEquals([$now, 3, $startTime], $cache->get('dummy', static fn () => []));
}
public function testWithCacheFullCycle()
@@ -150,7 +150,7 @@ class CheckpointTest extends TestCase
$now = new \DateTimeImmutable('2020-02-20 20:20:20Z');
// init
$cache->get('cache', fn () => [$now->modify('-1 min'), 3], \INF);
$cache->get('cache', static fn () => [$now->modify('-1 min'), 3], \INF);
// action
$acquired = $checkpoint->acquire($now);
@@ -165,7 +165,7 @@ class CheckpointTest extends TestCase
$this->assertSame(3, $lastIndex);
$this->assertEquals($now, $checkpoint->time());
$this->assertSame(0, $checkpoint->index());
$this->assertEquals([$now, 0, $now], $cache->get('cache', fn () => []));
$this->assertEquals([$now, 0, $now], $cache->get('cache', static fn () => []));
}
public function testWithLockResetStateAfterLockedAcquiring()

View File

@@ -362,7 +362,7 @@ class MessageGeneratorTest extends TestCase
private function createMessage(object $message, string ...$runs): RecurringMessage
{
$runs = array_map(fn ($time) => self::makeDateTime($time), $runs);
$runs = array_map(static fn ($time) => self::makeDateTime($time), $runs);
sort($runs);
$ticks = [self::makeDateTime(''), 0];

View File

@@ -41,8 +41,8 @@ class SchedulerTransportFactoryTest extends TestCase
$factory = new SchedulerTransportFactory(
new Container([
'default' => fn () => new SomeScheduleProvider([$defaultRecurringMessage]),
'custom' => fn () => new SomeScheduleProvider([$customRecurringMessage]),
'default' => static fn () => new SomeScheduleProvider([$defaultRecurringMessage]),
'custom' => static fn () => new SomeScheduleProvider([$customRecurringMessage]),
]),
$clock,
);

View File

@@ -35,7 +35,7 @@ class SchedulerTriggerNormalizerTest extends TestCase
public static function normalizeProvider(): iterable
{
yield 'CallbackTrigger' => [new CallbackTrigger(fn () => null, 'test1'), 'test1'];
yield 'CallbackTrigger' => [new CallbackTrigger(static fn () => null, 'test1'), 'test1'];
yield 'PeriodicalTrigger' => [new PeriodicalTrigger(5), 'every 5 seconds'];
}
@@ -47,8 +47,8 @@ class SchedulerTriggerNormalizerTest extends TestCase
public static function supportsNormalizationProvider(): iterable
{
yield 'CallbackTrigger, messenger context' => [new CallbackTrigger(fn () => null, 'test1'), ['messenger_serialization' => true], true];
yield 'CallbackTrigger, normal context' => [new CallbackTrigger(fn () => null, 'test1'), [], false];
yield 'CallbackTrigger, messenger context' => [new CallbackTrigger(static fn () => null, 'test1'), ['messenger_serialization' => true], true];
yield 'CallbackTrigger, normal context' => [new CallbackTrigger(static fn () => null, 'test1'), [], false];
yield 'PeriodicalTrigger, messenger context' => [new PeriodicalTrigger(5), ['messenger_serialization' => true], true];
yield 'PeriodicalTrigger, normal context' => [new PeriodicalTrigger(5), [], false];
yield 'stdClass, messenger context' => [new \stdClass(), ['messenger_serialization' => true], false];

View File

@@ -21,15 +21,15 @@ class CallbackMessageProviderTest extends TestCase
public function testToString()
{
$context = new MessageContext('test', 'test', $this->createMock(TriggerInterface::class), $this->createMock(\DateTimeImmutable::class));
$messageProvider = new CallbackMessageProvider(fn () => []);
$messageProvider = new CallbackMessageProvider(static fn () => []);
$this->assertEquals([], $messageProvider->getMessages($context));
$this->assertEquals('', $messageProvider->getId());
$messageProvider = new CallbackMessageProvider(fn () => [new \stdClass()], '');
$messageProvider = new CallbackMessageProvider(static fn () => [new \stdClass()], '');
$this->assertEquals([new \stdClass()], $messageProvider->getMessages($context));
$this->assertSame('', $messageProvider->getId());
$messageProvider = new CallbackMessageProvider(fn () => yield new \stdClass(), 'foo', 'bar');
$messageProvider = new CallbackMessageProvider(static fn () => yield new \stdClass(), 'foo', 'bar');
$this->assertInstanceOf(\Generator::class, $messageProvider->getMessages($context));
$this->assertSame('foo', $messageProvider->getId());
$this->assertSame('bar', (string) $messageProvider);

View File

@@ -18,13 +18,13 @@ class CallbackTriggerTest extends TestCase
{
public function testToString()
{
$trigger = new CallbackTrigger(fn () => null);
$trigger = new CallbackTrigger(static fn () => null);
$this->assertMatchesRegularExpression('/^[\da-f]{32}$/', (string) $trigger);
$trigger = new CallbackTrigger(fn () => null, '');
$trigger = new CallbackTrigger(static fn () => null, '');
$this->assertSame('', (string) $trigger);
$trigger = new CallbackTrigger(fn () => null, 'foo');
$trigger = new CallbackTrigger(static fn () => null, 'foo');
$this->assertSame('foo', (string) $trigger);
}
}

View File

@@ -26,7 +26,7 @@ class JitterTriggerTest extends TestCase
$trigger = new JitterTrigger($inner);
$values = array_map(
fn () => (int) $trigger->getNextRunDate($time)?->getTimestamp(),
static fn () => (int) $trigger->getNextRunDate($time)?->getTimestamp(),
array_fill(0, 100, null)
);