Laravel container extension for resolving and defining singletons alongside classes
xtompie/lainstance is a Laravel package for laravel container extension for resolving and defining singletons alongside classes.
It currently has 0 GitHub stars and 2.435 downloads on Packagist (latest version 2.0).
Install it with composer require xtompie/lainstance.
Discover more Laravel packages by xtompie
or browse all Laravel packages to compare alternatives.
Last updated
Laravel container extension for resolving and defining singletons alongside classes
composer require xtompie/lainstance
<?php
use Xtompie\Lainstance\Instance;
class Foo
{
use Instance;
}
$foo = Foo::instance();
<?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
<?php
use Xtompie\Lainstance\Instance;
use Xtompie\Lainstance\Shared;
class Foo implements Shared
{
use Instance;
}
echo Foo::instance() === Foo::instance(); // => 1