Skip to content

Commit 5a5982c

Browse files
committed
rename to Lazy
1 parent 2ab8538 commit 5a5982c

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

src/Illuminate/Container/Attributes/Proxy.php renamed to src/Illuminate/Container/Attributes/Lazy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
use Attribute;
66

77
#[Attribute(Attribute::TARGET_PROPERTY | Attribute::TARGET_CLASS)]
8-
class Proxy
8+
class Lazy
99
{
1010
}

src/Illuminate/Container/Container.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Closure;
77
use Exception;
88
use Illuminate\Container\Attributes\Bind;
9-
use Illuminate\Container\Attributes\Proxy;
9+
use Illuminate\Container\Attributes\Lazy;
1010
use Illuminate\Container\Attributes\Scoped;
1111
use Illuminate\Container\Attributes\Singleton;
1212
use Illuminate\Contracts\Container\BindingResolutionException;
@@ -1165,7 +1165,7 @@ public function build($concrete, $withoutLazyFor = [])
11651165
return $instance;
11661166
}
11671167

1168-
if (! in_array($concrete, $withoutLazyFor) && ! empty($reflector->getAttributes(Proxy::class))) {
1168+
if (! in_array($concrete, $withoutLazyFor) && ! empty($reflector->getAttributes(Lazy::class))) {
11691169
return proxy($concrete, fn () => $this->build($concrete, [$concrete]));
11701170
}
11711171

tests/Container/ContainerTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Attribute;
66
use Illuminate\Container\Attributes\Bind;
7-
use Illuminate\Container\Attributes\Proxy;
7+
use Illuminate\Container\Attributes\Lazy;
88
use Illuminate\Container\Attributes\Scoped;
99
use Illuminate\Container\Attributes\Singleton;
1010
use Illuminate\Container\Container;
@@ -232,7 +232,7 @@ public function testLazyObjects()
232232
$container->bind(IContainerContractStub::class, ContainerImplementationStub::class);
233233
$class = $container->make(ProxyDependenciesClass::class);
234234
$this->assertTrue((new ReflectionClass($class))->isUninitializedLazyObject($class));
235-
$class->stubby;
235+
$this->assertTrue($class->stubbyIsSet());
236236
$this->assertFalse((new ReflectionClass($class))->isUninitializedLazyObject($class));
237237
}
238238

@@ -1230,12 +1230,16 @@ public function __construct()
12301230
}
12311231
}
12321232

1233-
#[Proxy]
1233+
#[Lazy]
12341234
class ProxyDependenciesClass
12351235
{
12361236
public function __construct(
12371237
public IContainerContractStub $stubby
12381238
) {
1239-
//dd('i have been constructed!');
1239+
}
1240+
1241+
public function stubbyIsSet(): bool
1242+
{
1243+
return isset($this->stubby);
12401244
}
12411245
}

0 commit comments

Comments
 (0)