PHPackages                             parishop/messages - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. parishop/messages

ActiveLibrary

parishop/messages
=================

Message Alert

1.0.3(9y ago)2711[1 PRs](https://github.com/Parishop/Messages/pulls)1MITPHP

Since Nov 15Pushed 7y agoCompare

[ Source](https://github.com/Parishop/Messages)[ Packagist](https://packagist.org/packages/parishop/messages)[ RSS](/packages/parishop-messages/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (2)Versions (6)Used By (1)

Messages
========

[](#messages)

Уведомления для PHPixie 3

Данная библиотека позволяет выводить уведомления в шаблоне

Установка
---------

[](#установка)

1 Подключаем библиотеку

```
composer require parishop/messages:~1.0
```

2 Добавляем расширение для шаблона

```
// /src/Project/Framework/Extensions.php
    public function templateExtensions()
    {
        return array_merge(
            parent::templateExtensions(), array(
                new \Parishop\Messages($this->builder->context()->httpContext()),
            )
        );
    }
```

3 Добавляем расширение в проект

```
// /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

1. LogLevel::EMERGENCY

    ```
        $this->builder->messages()->emergency($message, array $context = array())
    ```
2. LogLevel::ALERT

    ```
        $this->builder->messages()->alert($message, array $context = array())
    ```
3. LogLevel::CRITICAL

    ```
        $this->builder->messages()->critical($message, array $context = array())
    ```
4. LogLevel::ERROR

    ```
        $this->builder->messages()->error($message, array $context = array())
    ```
5. LogLevel::WARNING

    ```
        $this->builder->messages()->warning($message, array $context = array())
    ```
6. LogLevel::NOTICE

    ```
        $this->builder->messages()->notice($message, array $context = array())
    ```
7. LogLevel::INFO

    ```
        $this->builder->messages()->info($message, array $context = array())
    ```
8. LogLevel::DEBUG

    ```
        $this->builder->messages()->debug($message, array $context = array())
    ```
9. Отдельный уровень danger

    ```
        $this->builder->messages()->danger($message, array $context = array())
    ```
10. А так же общий метод с любым уровнем

    ```
        $this->builder->messages()->log($level, $message, array $context = array())
    ```

### В Шаблоне

[](#в-шаблоне)

```
