承接 lifetechocms/events 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lifetechocms/events

最新稳定版本:v1.1

Composer 安装命令:

composer require lifetechocms/events

包简介

A lightweight Event and listener package for PHP applications.

README 文档

README

PHP Version License Status Maintained Packagist Version Downloads GitHub Stars

A lightweight, framework-agnostic event dispatcher system for PHP, built for modular applications, custom frameworks, and scalable architectures.

🚀 Overview

LifeTechOCMS Events is a powerful yet simple event-driven architecture package for PHP that allows developers to:

  • create and manage events
  • register listeners dynamically
  • attach listeners to events
  • dispatch events with payloads

Unlike traditional event systems, this package is:

  • ✅ database-free (JSON storage)
  • ✅ framework-independent
  • ✅ easy to integrate
  • ✅ production-ready

🔍 Why Use LifeTechOCMS Events?

Most PHP event systems are:

  • tightly coupled to frameworks
  • require service containers
  • complex to configure

LifeTechOCMS Events solves this by offering:

✔ Works with any PHP framework (Laravel, Symfony, Drupal, Shopify, etc.) ✔ Zero framework dependency
✔ Simple and intuitive API
✔ File-based persistence (no DB needed)
✔ Flexible event-listener mapping
✔ Clean response structure for APIs

⚙️ Installation

composer require lifetechocms/events

📌 Quick Start

use Lt\Events\LtEvent;
use Lt\Events\LtListener;
use Lt\Events\LtDispatcher;

//Event Registration
LtEvent::register('userRegistered'); //userRegistered is the eventName

//Listener Registration
//listenerName, ListenerClassPath, and ListenerClassMethod
LtListener::register(
    'sendWelcomeEmail',
    'App\Listeners\SendWelcomeEmail',
    'sendTo'
);

//to allow Event to Listen to a Listener
LtEvent::listen('userRegistered', 'sendWelcomeEmail');

//to Dispatch an Event with a payload, the payload can be array,string or object
LtDispatcher::dispatch('userRegistered', ['email' => 'user@example.com']);

Documentation

✨ Key Features

  • Event registration and lifecycle management
  • Listener registration and execution
  • Dispatcher supporting static & instance methods
  • JSON-based persistent storage
  • Runtime configuration via EventSetting
  • Framework-agnostic design

🎯 Use Cases

  • Event-driven PHP applications
  • Custom MVC frameworks
  • Plugin/module systems
  • Notification systems
  • Logging and auditing systems
  • Decoupled business logic

🔁 Response Format

Set Response output to either Array or Json

use Lt\Events\EventSetting;
EventSetting::set('responseType','json'); //json or array

See more Available Response Codes

🔒 Security Best Practices

  • store JSON files outside public web root
  • validate listener classes
  • restrict file permissions

👤 Author

Ajayi Abolore A. Ajayi
Founder & Lead Architect — LifeTech OCMS

📄 License

MIT License

⭐ Contribute

  • Star the repo
  • Fork and contribute
  • Report issues

🔥 SEO Keywords

PHP event system, PHP dispatcher, PHP listener system, event-driven PHP, lightweight PHP events, PHP observer alternative

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 7
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-04-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固