Download the PHP package litgroup/event-loop-bundle without Composer
On this page you can find all versions of the php package litgroup/event-loop-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download litgroup/event-loop-bundle
More information about litgroup/event-loop-bundle
Files in litgroup/event-loop-bundle
Package event-loop-bundle
Short Description React EventLoop integration for Symfony2.
License MIT
Informations about the package event-loop-bundle
LitGroupEventLoopBundle
🚫 (This project is no longer maintained.)
This bundle integrates react/event-loop library into the Symfony 2.
Installation
Use a Composer to install LitGroupEventLoopBundle.
Do not forget to register the bundle in the AppKernel:
Configuration
No configuration needed this time.
Basic usage
Using of an event loop
Bundle provides basics loop as a service, named litgroup_event_loop
.
You can use it for injection or directly in your application.
Example:
Periodic Services
Periodic service — service, defined in the dependency injection container, marked by tag litgroup_event_loop.periodic
. These services will be called periodically when loop is running.
Tag has two required attributes:
interval
— interval between calls;method
— service method to call.
Interval can be set as seconds represented by double value or as string with time units (10ms
, 1m
). Interval cannot be less then 1ms.
String representation supports four units:
ms
millisecondss
secondsm
minutesh
hours
Units cannot be mixed.
Example: 10s
, 15m
, 1.5h
Periodic service definition's example
Service class:
DIC configuration:
Now, when event loop will be running PeriodicService::tick()
will be called with period in 1 second.
License
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
See details in LICENSE file.