PHP code example of imj / registry

1. Go to this page and download the library: Download imj/registry library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

imj / registry example snippets


use Imj\Registry;
$r = new Registry();
$r->set('foo', 'a');
echo $r->get('foo'); // a
echo $r['foo']; // a

$r['bar'] = 'b';
echo $r['bar']; // b

use Imj\Registry;

class Foo
{
  public function sayHi()
  {
    return 'hi';
  }
}

$r->singleton('foo_class', function($c){
  return new Foo();
});
echo $r->get('foo_class')->sayHi(); // hi
echo $r->foo_class->sayHi(); // hi

use Imj\ServiceProviderInterface;
use Imj\Registry;

class LibraryProvider implements ServiceProviderInterface
{
  public function register(Registry $registry)
  {
    $registry->singleton('bar_class', function($c){
      return new Bar();
    });
  }
}

class Bar
{
  public function sayHey()
  {
    return 'hey';
  }
}

$r->register(new LibraryProvider());
echo $r->bar_class->sayHey(); // hey