Download the PHP package shamiao/l4mysqlqueue without Composer
On this page you can find all versions of the php package shamiao/l4mysqlqueue. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shamiao/l4mysqlqueue
More information about shamiao/l4mysqlqueue
Files in shamiao/l4mysqlqueue
Package l4mysqlqueue
Short Description A laravel 4 queue driver using MySQL database, developed for small websites.
License MIT
Homepage https://github.com/shamiao/l4mysqlqueue
Informations about the package l4mysqlqueue
l4mysqlqueue
A laravel 4 queue driver using MySQL database, developed for small websites on shared hosting.
Fully functional and 100% native. No special artisan commands for firing jobs required or provided.
Features
- Support native
queue:listen
,queue:work
and other artisan commands. - Attempts count are recorded.
- Support multiple queues.
- Only use 1 table. Customizable table name .
- Works correctly with any database table prefix, collation and charset.
- MySQL only. (small changes may need for other types of database)
Installation
Add dependency to your composer.json
and run composer update
:
Add service provider to configuration value app.providers
in config/app.php
:
Setup mysql
driver in config/queue.php
:
Run database migrations of this package before using it:
Configuration values
Default queue name
- Configuration value:
queue.connections.<connname>.queue
- Optional, assumes
default
if not specified. - Omitting this value is recommended.
Table name
- Configuration value:
queue.connections.<connname>.table
- Optional, assumes
queue
if not specified. - Omitting this value is recommended.
- No prefix (if your app uses table name prefix feature).
Firing jobs
Just use queue:listen
and queue:work
artisan commands as Queues page of Laravel Documentations suggests.
On a shared hosting without shell access, consider adding following command to your cron jobs list to fire one job every minute:
Notes
- You may need SSH access or cron jobs privileges in your cPanel/DirectAdmin control panel to run
composer
orphp artisan
console commands. - Jobs are soft-deleted (only marking status as 'deleted' instead of SQL DELETE). Consider making your own schedule to delete deprecated jobs from database manually.