Messages
Уведомления для PHPixie 3, (*1)
Данная библиотека позволяет выводить уведомления в шаблоне, (*2)
Установка
1 Подключаем библиотеку, (*3)
composer require parishop/messages:~1.0
2 Добавляем расширение для шаблона, (*4)
// /src/Project/Framework/Extensions.php
    public function templateExtensions()
    {
        return array_merge(
            parent::templateExtensions(), array(
                new \Parishop\Messages($this->builder->context()->httpContext()),
            )
        );
    }
3 Добавляем расширение в проект, (*5)
// /bundles/app/src/Project/App/Builder.php
    /**
     * @return \Parishop\Messages
     */
    public function messages()
    {
        return $this->components()->template->builder()->extensions()->get('messages');
    }
Использование
В Процессоре
Доступны все методы класса \Psr\Log\LoggerTrait для всех уровней класса \Psr\Log\LogLevel, (*6)
- 
LogLevel::EMERGENCY
php
    $this->builder->messages()->emergency($message, array $context = array()), (*7)
 
- 
LogLevel::ALERT
php
    $this->builder->messages()->alert($message, array $context = array()), (*8)
 
- 
LogLevel::CRITICAL
php
    $this->builder->messages()->critical($message, array $context = array()), (*9)
 
- 
LogLevel::ERROR
php
    $this->builder->messages()->error($message, array $context = array()), (*10)
 
- 
LogLevel::WARNING
php
    $this->builder->messages()->warning($message, array $context = array()), (*11)
 
- 
LogLevel::NOTICE
php
    $this->builder->messages()->notice($message, array $context = array()), (*12)
 
- 
LogLevel::INFO
php
    $this->builder->messages()->info($message, array $context = array()), (*13)
 
- 
LogLevel::DEBUG
php
    $this->builder->messages()->debug($message, array $context = array()), (*14)
 
- 
Отдельный уровень danger
php
    $this->builder->messages()->danger($message, array $context = array()), (*15)
 
- 
А так же общий метод с любым уровнем
php
    $this->builder->messages()->log($level, $message, array $context = array()), (*16)
 
В Шаблоне
<?php foreach($this->messages() as $message){ ?>
    <div class="alert alert-<?= $message->level(); ?>">
        <?= $message; ?>
    </div>
<?php } ?>