xtompie / lainstance
Laravel container extension for resolving and defining singletons alongside classes
Installs: 1 378
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- illuminate/support: ^8.0
This package is auto-updated.
Last update: 2025-03-29 00:52:01 UTC
README
Laravel container extension for resolving and defining singletons alongside classes
Installation
composer require xtompie/lainstance
Usage
Getting instance
<?php use Xtompie\Lainstance\Instance; class Foo { use Instance; } $foo = Foo::instance();
Automatic Injection
<?php use Xtompie\Lainstance\Instance; class Bar { } class Foo { use Instance; public function __construct( public Bar $bar ) {} } $foo = Foo::instance(); echo get_class($foo->bar); // => Bar
Shared aka singleton binding
<?php use Xtompie\Lainstance\Instance; use Xtompie\Lainstance\Shared; class Foo implements Shared { use Instance; } echo Foo::instance() === Foo::instance(); // => 1