Download the PHP package gobline/presenter without Composer
On this page you can find all versions of the php package gobline/presenter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gobline/presenter
More information about gobline/presenter
Files in gobline/presenter
Package presenter
Short Description Presenter component
License BSD-3-Clause
Homepage https://github.com/gobline
Informations about the package presenter
Presenter component
The Presenter component allows you to decorate your model objects with methods used by your views. A typical example used to demonstrate the use for presenters, is a presenter method formatting a date from the model in a more readable format for the user.
Gobline\Presenter\Presenter
By decorating your model objects with a instance, you will be able to access private/protected fields as you would access a public field, as long as there is a getter defined.
This is simply done by PHP's magic methods and .
In order to add behavior to your model objects for view formatting, you will have to create your own presenter:
Gobline\Presenter\PresenterFactoryInterface
A presenter factory is useful when your presenter requires dependencies. You inject the dependencies once in the factory, and the factory will create the presenter on demand with all its required dependencies.
You would then typically inject this factory into the object that will return the decorated model instances to the view. That object can now return decorated model instances like the following:
Gobline\Presenter\CollectionPresenter
When the view needs to display data from an array of model instances, we then need to wrap this array in order to return our presenters (decorated model instances) for each array access. The collection wrapper requires a presenter factory in order to return the right presenters.
Gobline\Presenter\PresenterTrait
The presenter trait allows your private/protected properties to be accessed as public properties.
Installation
You can install the Presenter component using the dependency management tool Composer. Run the require command to resolve and download the dependencies: