1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cc_1234-Group-Co

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
eventshi-jian-lei.md 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:43 b1fd262

Событие

Пользовательское событие

  • Объект события Event, пользовательское событие {#Объект события event и как определить одно событие, например:}
<?php

namespace Group\Events;

class Event
{   
    protected $property;

    public function __construct($property = null)
    {
        $this->property = $property;
    }

    public function getProperty()
    {
        return $this->property;
    }

    public function setProperty($property)
    {
        $this->property = $property;
    }
}
  • Пользовательское Event {#Объект события event и как определить одно событие, например:}
<?php

namespace Group\Events;

final class QueueEvent extends \Event
{   
    const CRASH = "server.crash";

    protected $server;

    protected $host;

    public function __construct($server, $host)
    {   
        $this->server = $server;
        $this->host = $host;
    }

    public function getServer()
    {
        return $this->server;
    }

    public function getHost()
    {
        return $this->host;
    }
}

События внутри фреймворка

  • kernal.init {#kernalinit}
  • kernal.response {#kernalresponse}
  • kernal.request {#kernalrequest}
  • kernal.exception {#kernalexception}
  • kernal.notfound {#kernalnotfound}
  • kernal.httpfinish {#kernalhttpfinish}
  • kernal.service_call {#kernalhttpfinish}
  • kernal.service_fail {#kernalhttpfinish}

Предварительно необходимо привязать прослушиватели событий, можно отредактировать config/listener.php, добавить прослушиватель для предварительно привязанного события.

Как отправлять события Event с помощью EventDispatcher см. в разделе «Диспетчер событий».

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cc_1234-Group-Co.git
git@api.gitlife.ru:oschina-mirror/cc_1234-Group-Co.git
oschina-mirror
cc_1234-Group-Co
cc_1234-Group-Co
master