PHPackages                             vaibhavpandeyvpz/soochak - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. vaibhavpandeyvpz/soochak

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

vaibhavpandeyvpz/soochak
========================

A simple but useful events manager based on PSR-14 for PHP &gt;= 8.2.

2.0.0(4mo ago)251[1 issues](https://github.com/vaibhavpandeyvpz/soochak/issues)2MITPHPPHP ^8.2CI passing

Since Jan 18Pushed 4mo ago2 watchersCompare

[ Source](https://github.com/vaibhavpandeyvpz/soochak)[ Packagist](https://packagist.org/packages/vaibhavpandeyvpz/soochak)[ Docs](https://github.com/vaibhavpandeyvpz/soochak)[ RSS](/packages/vaibhavpandeyvpz-soochak/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (2)Versions (3)Used By (2)

Soochak
=======

[](#soochak)

[![Latest Version](https://camo.githubusercontent.com/5486081acbabe54fe7d3a5686c96f2459cfe0b46e85431906d8803485cb2b9c5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7661696268617670616e64657976707a2f736f6f6368616b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/vaibhavpandeyvpz/soochak)[![Downloads](https://camo.githubusercontent.com/0271103bd250c6c7fd4c1fc5076231d610dd05ee1dd1f569111b45fc1c561604/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7661696268617670616e64657976707a2f736f6f6368616b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/vaibhavpandeyvpz/soochak)[![PHP Version](https://camo.githubusercontent.com/b757c2d22eaa56e051c37dc8bf384c756a66dc5ab0777eedaa4c6fb741e66859/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7661696268617670616e64657976707a2f736f6f6368616b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/vaibhavpandeyvpz/soochak)[![License](https://camo.githubusercontent.com/8c7e79bab5aff266d392ee3b0e0453452b77a007b1abf5db4d8ebcb11eb62a27/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7661696268617670616e64657976707a2f736f6f6368616b2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Code Coverage](https://camo.githubusercontent.com/994d68acb2aadf1c3c7711ddcb3b30429246a6c05da9e601f62c3f932ac795a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d3130302532352d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/vaibhavpandeyvpz/soochak)

> **Soochak** (`सूचक`) - A modern, PSR-14 compliant event dispatcher for PHP 8.2+

Soochak is a lightweight, high-performance event management library that implements the [PSR-14 Event Dispatcher](https://www.php-fig.org/psr/psr-14/) standard. It provides a simple yet powerful API for implementing the observer pattern in your PHP applications.

Features
--------

[](#features)

- ✅ **PSR-14 Compliant** - Full implementation of EventDispatcherInterface and ListenerProviderInterface
- ✅ **Backward Compatible** - Legacy API maintained for existing codebases
- ✅ **Priority Support** - Control listener execution order with priority queues
- ✅ **Event Propagation** - Stop event propagation when needed
- ✅ **Type Safe** - Full PHP 8.2+ type hints and union types
- ✅ **Memory Efficient** - Uses generators for lazy listener iteration
- ✅ **100% Test Coverage** - Comprehensive test suite with 50+ tests
- ✅ **Zero Dependencies** - Only requires PSR-14 interfaces

Requirements
------------

[](#requirements)

- PHP 8.2 or higher
- Composer

Installation
------------

[](#installation)

Install via Composer:

```
composer require vaibhavpandeyvpz/soochak
```

Quick Start
-----------

[](#quick-start)

### Basic Usage

[](#basic-usage)

```
