Skip to content

Commit 6ddfc12

Browse files
committed
Enhance PHPDoc for Manager classes with @param-closure-this
1 parent e6753fc commit 6ddfc12

8 files changed

+52
-0
lines changed

src/Illuminate/Cache/CacheManager.php

+1
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ public function purge($name = null)
419419
*
420420
* @param string $driver
421421
* @param \Closure $callback
422+
* @param-closure-this $this $callback
422423
* @return $this
423424
*/
424425
public function extend($driver, Closure $callback)

src/Illuminate/Log/LogManager.php

+1
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,7 @@ public function setDefaultDriver($name)
587587
*
588588
* @param string $driver
589589
* @param \Closure $callback
590+
* @param-closure-this $this $callback
590591
* @return $this
591592
*/
592593
public function extend($driver, Closure $callback)

src/Illuminate/Redis/RedisManager.php

+1
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ public function purge($name = null)
255255
*
256256
* @param string $driver
257257
* @param \Closure $callback
258+
* @param-closure-this $this $callback
258259
* @return $this
259260
*/
260261
public function extend($driver, Closure $callback)

src/Illuminate/Support/MultipleInstanceManager.php

+1
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ public function purge($name = null)
192192
*
193193
* @param string $name
194194
* @param \Closure $callback
195+
* @param-closure-this $this $callback
195196
* @return $this
196197
*/
197198
public function extend($name, Closure $callback)

types/Managers/CacheManager.php

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

types/Managers/ConcurrencyManager.php

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

types/Managers/LogManager.php

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

types/Managers/RedisManager.php

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

0 commit comments

Comments
 (0)