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

OSCHINA-MIRROR/yurunsoft-yurunevent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

YurunEvent

Класс событий PHP, поддерживает глобальные события и события, определённые и используемые в классе.

Composer

"require": {
    "yurunsoft/yurun-event" : "~2.0"
}

Примеры кода

Глобальные события

// Слушаем событие
Event::on('test', function($e){
	var_dump('trigger test', $e);
	$e['value'] = 'yurun';
});

// Однократное событие
Event::once('test1', function($e){
	var_dump('trigger test', $e);
	$e['value'] = $e['message'];
});

// Запускаем событие
Event::trigger('test', array('message'=>'666', 'value'=>&$value));

События в классе

class Test
{
	use ClassEvent;

	private $value;

	public function setValue($value)
	{
		$this->value = $value;
		$this->trigger('changeValue', array('value'=>$value));
	}
}

$test = new Test;
// Привязываем событие
$test->on('changeValue', function($e){
	echo 'changeValue1:', $e['value'], PHP_EOL;
});
// Однократное событие
$test->once('changeValue', function($e){
	echo 'changeValue2:', $e['value'], PHP_EOL;
});
$test->setValue(123);
$test->setValue(456);

Более подробный код см. в каталоге Demo.

Комментарии ( 0 )

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

Введение

PHP класс событий, поддерживает глобальные события и события в классе. Развернуть Свернуть
MIT
Отмена

Обновления (5)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yurunsoft-yurunevent.git
git@api.gitlife.ru:oschina-mirror/yurunsoft-yurunevent.git
oschina-mirror
yurunsoft-yurunevent
yurunsoft-yurunevent
master