Skip to content
Tomáš Jančar edited this page Oct 5, 2015 · 25 revisions

Trinity Notifikace [cz]

Knihovna pro zachytávání změn v entitách. Změny v entitách se dále odesílají na klienty (weby). Aplikace A notifikuje aplikaci B (klient).

UML

Základní nastavení:

Entita:

Libovolná entita u které chceme zachytávat změnu.

Source - Zdroj pro notifikaci - atribut nebo metoda.

Methods - http metoda( put, post, delete )

use Trinity\NotificationBundle\Annotations as N; 
/**
 * User
 * @N\Source(columns="id, username, email, firstName, lastName, avatar, locked")
 * @N\Methods(types={"put", "delete"})
 *
 */
 class User {

}

Client

Klient je třída, která je notifikována o změně. Příkladem může být aplikace A, která používá notifikace a chce informovat aplikaci B, že u ní došlo ke změně jména u uživatele.

    class Client implements IClient{
    /**
    * Get notifyUrl.
    *
    * @return string
    */
    public function getNotifyUrl()
    {
        return $this->url.'/'.self::NOTIFY_URI;
    }
}

Clone this wiki locally