Download the PHP package litvinab/cron-event without Composer
On this page you can find all versions of the php package litvinab/cron-event. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download litvinab/cron-event
More information about litvinab/cron-event
Files in litvinab/cron-event
Package cron-event
Short Description Current symfony2 bundle generates events inside the application based on timers stored in DB.
License
Homepage https://github.com/litvinab/cron-event
Informations about the package cron-event
cron-event
Symfony2 bundle to set and run cron-based timers and events. It generates events inside the application based on timers stored in DB.
Currently bundle supports MongoDB only.
Steps to install and check
-
run command in project root folder:
composer require litvinab/cron-event
-
add
new Litvinab\Bundle\CronEventBundle\CronEventBundle()
inAppKernel.php
-
setup cron task:
php app/console cron:run
for each minute -
for testing purposes add bundle test routes to
routing.yml
: -
To add test timer (1 minute timer) and event go to
http://your-domain/cron/
-
Added schedules will be displayed on this page:
http://your-domain/cron/show
status
fields should beunexpired
- Refresh
http://your-domain/cron/show
page after 1-2 minutes after point #5.status
fields should beexpired
it means that bundle works right.
!! Do not forget to remove test routes from routing.yml
. It's not secure to leave it there.
Supported event types
timer
- event in application will be triggered after N milliseconds.
event
- event in application will be triggered in specified date and time.
How to use
1. Set event in your code
In controller:
2. Add cron event subscriber
Of course you are able to create event listeners if you wish.
services.yml:
/YourBundle/EventSubscriber/CronSubscriber.php:
3. Check logs
CronEvent bundle providing it's own logger. Service name of logger is cron_event.logger
.
onCronTestEvent
string should be appeared in app/logs/cron.log
file after 2-3 minutes.
Console Commands
cron:run
- this command should be launched each minute or another period of time in crontab
;
cron:list
- list all schedules;
All versions of cron-event with dependencies
symfony/framework-bundle Version ~2.1
symfony/security-bundle Version ~2.1