Download the PHP package chocofamilyme/restapi-model-listener without Composer
On this page you can find all versions of the php package chocofamilyme/restapi-model-listener. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download chocofamilyme/restapi-model-listener
More information about chocofamilyme/restapi-model-listener
Files in chocofamilyme/restapi-model-listener
Package restapi-model-listener
Short Description Phalcon model listener
License BSD-3-Clause
Homepage https://github.com/chocofamilyme/restapi-model-listener
Informations about the package restapi-model-listener
Библиотека для прослушки событий моделей Phalcon
Библиотека позволяет слушать встроенные события модели и отправлять сообщения в очередь.
Требуется
- Phalcon > 3.0.0
- chocofamilyme/pubsub > 2.*
- RestAPI
Установка
С помощью composer
Использование
Прикрепляем слушатель в Events Manager для прослушки событий моделей Phalcon:
``
Прослушивает события afterCreate
, afterUpdate
, afterDelete
. Для прослушки модель должна реализовывать
интерфейс HasEvents
Метод getQueueName
интерфейса должен возвращать имя очереди по имени события.
Пример:
``
По умолчанию в payload отправляются все поля модели. Для выборочной отправки или добавления дополнительных полей
реализуем в модели интерфейс SerializerInterface
библиотеки Chocofamily Pubsub.
Метод getAttributes
принимает в качестве аргумента модель, должен возвращать массив с полями для отправки в очередь.
Можно создать свой кастомный сериалайзер и внедрить его в слушатель. В таком случае этот сериалайзер будет применим для всех прослушиваемых моделей:
``
Соответственно, данный сериалайзер должен реализовывать SerializerInterface
, либо наследоваться от базового
ObjectSerializer
библиотеки Chocofamily Pubsub.