LaravelPackages.net
Acme Inc.
Toggle sidebar
xtompie/lainstance

Laravel container extension for resolving and defining singletons alongside classes

2.435
0
2.0
About xtompie/lainstance

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

Lainstance

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

Comments