blitz-php / queue
Requires
- php: ^8.1
- blitz-php/database: ^0.8.3
Requires (Dev)
- blitz-php/coding-standard: ^1.4
- blitz-php/framework: ^0.12.4
- kahlan/kahlan: ^6.0
- php-amqplib/php-amqplib: ^3.7
- phpstan/phpstan: ^2.1
- predis/predis: ^2.0 || ^3.0
Suggests
- ext-redis: Si vous souhaitez utiliser RedisDriver
- php-amqplib/php-amqplib: Si vous souhaitez utiliser RabbitMQDriver
- predis/predis: Si vous souhaitez utiliser PredisDriver
README
Gestionnaire de file d'attente pour BlitzPHP
Introduction
Installation
Vous pouvez installer le package via composer :
composer require blitz-php/queue
Une fois l'installation terminée, vous devez migrer votre base de données:
php klinge migrate --all
Configuration
Publier le fichier de configuration :
php klinge queue:publish
Créez votre premier Job via la commande:
php klinge queue:job Example
Et ajoutez-le au tableau des gestionnaires (jobs) dans le fichier app\Config\queue.php:
// ... use App\Jobs\Example; // ... return [ // --- 'jobs' => [ 'my-example' => Example::class ], // --- ]; // ...
Utilisation de base
Ajoutez le job à la file d'attente:
service('queue')->push('queueName', 'my-example', ['data' => 'array']);
Exécutez la file d'attente:
php spark queue:work queueName
Documentation
Lire la documentation complète : http://blitz-php.byethost14.com
Contribuer
Nous acceptons et encourageons les contributions de la communauté sous n'importe quelle forme. Peu importe que vous sachiez coder, écrire de la documentation ou aider à trouver des bogues, toutes les contributions sont les bienvenues.
Veuillez consulter CONTRIBUTING.md pour plus de détails.
Credits
Ce package est une réadaptation du package CodeIgniter/Queue pour pouvoir avoir le même fonctionnement avec BlitzPHP. De ce fait tout le mérite revient à tous les contributeurs de ce projet que nous remercions sincerement pour ce qu'ils font pour l'évolution du développement web
Pour la réadaptation, nous disons merci à :
Licence
BlitzPHP - Queue est un package open source publié sous licence MIT. Veuillez consulter le fichier de licence pour plus d'informations.