2017 © Pedro Peláez
 

library dot-flashmessenger

DotKernel flash messenger component for session messages between redirects

image

dotkernel/dot-flashmessenger

DotKernel flash messenger component for session messages between redirects

  • Friday, May 4, 2018
  • by dotkernel
  • Repository
  • 2 Watchers
  • 1 Stars
  • 702 Installations
  • PHP
  • 8 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 6 Versions
  • 6 % Grown

The README.md

dot-flashmessenger

Flash messenger library for session messages between redirects. A flash message, or session message is a piece of text data that survives one requests(available only in the next request). This library accepts session data as well, not just string messages, with the same behaviour. The flash messenger is a convenient way to add data to the session and get it back on the next request without bothering with setting and clearing the data manually., (*1)

Installation

Run the following command in your project folder, (*2)

$ composer require dotkernel/dot-flashmessenger

This will also install zendframework/zend-session as session handling is based on this library. Next, merge the ConfigProvider to your application's configuration, (*3)

Configuration

return [
    'dot_flashmessenger' => [
        'namespace' => 'flash messeges session namespace name'
    ],
];

Sets the session namespace to use for all flash messages and data, (*4)

Usage

If following the installation step, you'll already have a FlashMessenger service in the service manager. Just inject this service in you classes, wherever you need flash messages., (*5)

Getting the service in a factory
$container->get(FlashMessengerInterface::class);
Using the flash messenger service

To add and retrieve text messages, (*6)

$this->flashMessenger->addMessage('error', 'This is a error flash message');

//on the next request you can get all messages from a namespace, or all messages from all namespaces if namespace is omitted
$this->flashMessenger->getMessages('error');

Adding general data, not just messages, has a different method for that, accepting data as key/value pairs, (*7)

$this->flashMessenger->addData('myData', $someData);

//next request
$this->flashMessenger->getData('myData');

There are also some predefined namespaces, along with shortcuts to add a message in the predefined namespaces, (*8)

FlashMessengerInterface::ERROR_NAMESPACE
FlashMessengerInterface::WARNING_NAMESPACE 
FlashMessengerInterface::INFO_NAMESPACE 
FlashMessengerInterface::SUCCESS_NAMESPACE 
/**
 * @param string $error
 * @return void
 */
public function addError($error);
/**
 * @param string $info
 * @return void
 */
public function addInfo($info);
/**
 * @param string $warning
 * @return void
 */
public function addWarning($warning);
/**
 * @param string $success
 * @return void
 */
public function addSuccess($success);

FlashMessengerRenderer

A class that is able to parse the content of the flash messenger service in an HTML format. It uses the TemplateInterface to parse a partial, sending to the partial template the messages, the service and the renderer itself. There are also a twig extension provided in dot-twigrenderer, for easy parsing of messages blocks., (*9)

Registered services

Dot\FlashMessenger\FlashMessengerInterface::class

The flash messenger service, (*10)

Dot\FlashMessenger\View\RendererInterface::class

The registered renderer class, (*11)

The Versions

04/05 2018

dev-master

9999999-dev

DotKernel flash messenger component for session messages between redirects

  Sources   Download

MIT

The Requires

 

The Development Requires

by n3vrax
by DotKernel Team

04/05 2018

dev-develop

dev-develop

DotKernel flash messenger component for session messages between redirects

  Sources   Download

MIT

The Requires

 

The Development Requires

by n3vrax
by DotKernel Team

04/05 2018

v1.0.0

1.0.0.0

DotKernel flash messenger component for session messages between redirects

  Sources   Download

MIT

The Requires

 

The Development Requires

by DotKernel Team

15/03 2017

0.2.0

0.2.0.0

DotKernel flash messenger component for session messages between redirects

  Sources   Download

MIT

The Requires

 

The Development Requires

by n3vrax

11/03 2017
08/03 2017