Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компоненты✓MIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog
Documentation/Triangle

Events

Source-reviewed against the pinned revision below. This is a component integration guide, not a claim of a complete tested application matrix.

triangle/events · AGPL-3.0-or-later

Окно терминала
composer require triangle/events
composer check-platform-reqs
composer show triangle/events

The command resolves the available release, not necessarily the source revision reviewed here. Keep and validate your application lock. Direct requirements do not describe all transitive PHP/extension constraints.

RequirementConstraint
php^8.1
triangle/engine^8.1

The API is support\Events: named string events, callable listeners and process-local static registries. Callbacks receive (data, eventName). This is synchronous local dispatch, not a durable event bus, queue or cross-worker broadcast. No Event or ListenerInterface base class is required.

use support\Events;
$id = Events::on('docs.ready', static function (array $data, string $name): string {
return $name . ':' . $data['id'];
});
$responses = Events::emit('docs.ready', ['id' => 'example']);
Events::off('docs.ready', $id);

on() returns an integer subscription ID. emit() returns listener responses; halt=true returns the first non-null response, otherwise null. A false response stops dispatch. getListeners(), list() and hasListener() inspect registrations. A name ending in * registers a prefix listener.

The reviewed Bootstrap::load checks is_callable($callbacks) instead of the converted individual callback: a normal event-to-listeners config can throw. Do not claim config-driven listeners work until fixed/tested. off() only removes exact-name registrations, not prefix registrations. The exception path accesses an uninitialized typed logger; do not assume listener exceptions are safely logged. The old listeners wrapper was not the bootstrap format. Direct on/emit/off of successful exact-name listeners is the narrow supported example here.

Events · a41f0185f142. Framework startup limits.