tickertape

Fork of Symfony's Event Dispatcher compatible with PHP 5.2+.

  • Owner: commaai/research
  • Platform:
  • License:: BSD 3-Clause "New" or "Revised" License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

tickertape

Build Status
Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.
Latest Stable Version
License

This library is no longer supported or maintained as PHP 5.2 usage levels have finally dropped below 10%

Fork of Symfony's Event Dispatcher component compatible with PHP 5.2+.

Motivation

Symfony's Event Dispatcher component is a fantastic library, but it's only compatible with PHP 5.3+. While 97% of PHP servers run PHP 5.2 or higher,
32% of all servers are still running PHP 5.2 or lower (source).
It would be a shame to exempt this library from nearly half of the world's servers just because of a few version incompatibilities.

Differences from Symfony's Event Dispatcher component

The primary difference is naming conventions of the Symfony classes.
Instead of the \Symfony\Component\EventDispatcher namespace (and sub-namespaces), prefix the Symfony class names
with ehough_tickertape and follow the PEAR naming convention

A few examples of class naming conversions:

\Symfony\Component\EventDispatcher\EventDispatcher   ----->    ehough_tickertape_EventDispatcher
\Symfony\Component\EventDispatcher\Event             ----->    ehough_tickertape_Event

Usage

$dispatcher = new ehough_tickertape_EventDispatcher();  //implements ehough_tickertape_EventDispatcherInterface

$dispatcher->addListener('event_name', $callback);

$dispatcher->dispatch('event_name');

Releases and Versioning

Releases are synchronized with the upstream Symfony repository. e.g. ehough/tickertape v2.3.1 has merged the code
from symfony/EventDispatcher v2.3.1.

Main metrics

Overview
Name With Ownercommaai/research
Primary LanguagePython
Program languagePHP (Language Count: 3)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2016-08-03 04:38:57
Pushed At2022-08-16 09:22:12
Last Commit At2016-10-08 01:32:31
Release Count0
用户参与
Stargazers Count4.1k
Watchers Count384
Fork Count1.2k
Commits Count36
Has Issues Enabled
Issues Count51
Issue Open Count31
Pull Requests Count14
Pull Requests Open Count6
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private