2017 © Pedro Peláez
 

library registers

Registers are an extension for Nette framework. Registers allow sharing custom static data between modules or simply where you will need.

image

jironett/registers

Registers are an extension for Nette framework. Registers allow sharing custom static data between modules or simply where you will need.

  • Friday, July 24, 2015
  • by Jironett
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Jironett\Registers

Registers are an extension for Nette framework. Registers allow sharing custom data between modules or simply where you need., (*1)

Requirements

Installation

The best way to install Jironett\Registers is using Composer, (*2)

$ composer require jironett/registers:@dev

Usage

Config

Add Registers to the extension part in config, (*3)

registers: Jironett\Registers\DI\RegistersExtension

Define all automaticaly generated registers common for your application in config. There are integer, string, array, object, registry or class data types., (*4)

Example:, (*5)

registers:
    registers:
        AdminTemplate:
            dataType: registry
        FrontTemplate:
            dataType: class
            class: Your\Path\Class

Extensions

Each extension that implements the IRegistersProvider interface can access to AdminTemplate and FrontTemplate registers from our example., (*6)

   public function setRegisters(array $registers)
    {
        $menuRegistry = $registers['AdminTemplate']->menu();
        $pathsRegistry = $registers['AdminTemplate']->paths();

        $menuRegistry->add('whateEverYouWant')->add('whateEverYouWant')->add('whateEverYouWant');
        $pathsRegistry->add(['yourPath'], 'messagesLatte');

        return $registers;
    }

Presenter

/* @var \Jironett\Registers\RegistersManager @inject */
 private $registersManager;

 $adminTemplate = $registersManager->getRegistry('AdminTemlate');

Basic possibilities

Registry can contain data or another registers and for every registry you can define its data type., (*7)

  • $reg->menu() - Return the menu registry and if it does not exist it'll be created.
  • $reg->menu - Return value of item menu the registry. If you set up another value than a registry and then you try get the value as registry by this way $reg->menu() you will get an exception because you won't access to registry!
  • $reg->paths()->setDataType('array') - Create or reset the paths registry and set up array as data type
  • $reg->menu()->add($value [, $position]) - Add value to the menu registry.
  • $reg->menu()->items or $reg->menu()->getItems() - Return array of all values.
  • $reg->menu()->position or $reg->menu()->_5 or $reg->menu()->getItem($pos) - Return value by position.

The Versions

24/07 2015

dev-master

9999999-dev

Registers are an extension for Nette framework. Registers allow sharing custom static data between modules or simply where you will need.

  Sources   Download

New BSD License

The Requires