Skip to content

Commit ae4481f

Browse files
authored
Enhance PHPDoc for Manager classes with @param-closure-this (#55002)
1 parent 5db13c7 commit ae4481f

File tree

8 files changed

+64
-0
lines changed

8 files changed

+64
-0
lines changed

src/Illuminate/Cache/CacheManager.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,9 @@ public function purge($name = null)
419419
*
420420
* @param string $driver
421421
* @param \Closure $callback
422+
*
423+
* @param-closure-this $this $callback
424+
*
422425
* @return $this
423426
*/
424427
public function extend($driver, Closure $callback)

src/Illuminate/Log/LogManager.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,9 @@ public function setDefaultDriver($name)
587587
*
588588
* @param string $driver
589589
* @param \Closure $callback
590+
*
591+
* @param-closure-this $this $callback
592+
*
590593
* @return $this
591594
*/
592595
public function extend($driver, Closure $callback)

src/Illuminate/Redis/RedisManager.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,9 @@ public function purge($name = null)
255255
*
256256
* @param string $driver
257257
* @param \Closure $callback
258+
*
259+
* @param-closure-this $this $callback
260+
*
258261
* @return $this
259262
*/
260263
public function extend($driver, Closure $callback)

src/Illuminate/Support/MultipleInstanceManager.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,9 @@ public function purge($name = null)
192192
*
193193
* @param string $name
194194
* @param \Closure $callback
195+
*
196+
* @param-closure-this $this $callback
197+
*
195198
* @return $this
196199
*/
197200
public function extend($name, Closure $callback)

types/Managers/CacheManager.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Illuminate\Cache\CacheManager;
6+
7+
use function PHPStan\Testing\assertType;
8+
9+
$cacheManager = resolve(CacheManager::class);
10+
11+
$cacheManager->extend('redis', function (): void {
12+
assertType('Illuminate\Cache\CacheManager', $this);
13+
});

types/Managers/ConcurrencyManager.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Illuminate\Concurrency\ConcurrencyManager;
6+
7+
use function PHPStan\Testing\assertType;
8+
9+
$concurrencyManager = resolve(ConcurrencyManager::class);
10+
11+
$concurrencyManager->extend('custom', function (): void {
12+
assertType('Illuminate\Concurrency\ConcurrencyManager', $this);
13+
});

types/Managers/LogManager.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Illuminate\Log\LogManager;
6+
7+
use function PHPStan\Testing\assertType;
8+
9+
$logManager = resolve(LogManager::class);
10+
11+
$logManager->extend('emergency', function (): void {
12+
assertType('Illuminate\Log\LogManager', $this);
13+
});

types/Managers/RedisManager.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Illuminate\Redis\RedisManager;
6+
7+
use function PHPStan\Testing\assertType;
8+
9+
$redisManager = resolve(RedisManager::class);
10+
11+
$redisManager->extend('custom', function (): void {
12+
assertType('Illuminate\Redis\RedisManager', $this);
13+
});

0 commit comments

Comments
 (0)