Skip to content

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

License

Notifications You must be signed in to change notification settings

php52/tickertape

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

250 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tickertape Build Status

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.

Once PHP 5.3+ adoption levels near closer to 100%, this library will be retired.

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published