webchemistry/extend-presenter

There is no license information available for the latest version (1.0.2) of this package.

1.0.2 2016-03-13 19:09 UTC

This package is not auto-updated.

Last update: 2020-04-01 02:57:46 UTC


README

Build Status

registrace:

extensions:
	extendPresenter: WebChemistry\Application\DI\ExtendPresenterExtension
	mapping: '*ExtendPresenter' ## Výchozí nastavení

Použití

Výchozí mapování: *ExtendPresenter. Když se aplikace pokouší nalézt BarPresenter, rozšíření hledá BarExtendPresenter, pokud nalezne a implementuje rozhrání IExtendPresenter vrátí tuto třídu, jinak výchozí.

class FooPresenter extends BasePresenter {

}

class FooExtendPresenter extends FooPresenter implements IExtendPresenter {

}

Nalezeno a vrátí FooExtendPresenter místo FooPresenter. Příme volání FooExtendPresenter způsobí vyhození vyjímky.

class FooPresenter extends BasePresenter {

}

class FooExtendPresenter extends FooPresenter {

}

Nenalezeno a vrátí FooPresenter. Přímé volání FooExtendPresenter povoleno.

Specifické presentery

extendPresneter:
	BarPresenter: OtherPresenter
class BarPresenter extends BasePresenter {

}

class OtherPresenter extends BarPresenter implements IExtendPresenter {

}

Vrátí OtherPresenter místo BarPresenter. Přímé volání OtherPresenter zakázáno.