culabs / illuminate-bundle
Integrate laravel-Illuminate in symfony2
Installs: 41
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- illuminate/bus: 5.2.*
- illuminate/config: 5.2.*
- illuminate/container: 5.2.*
- illuminate/database: 5.2.*
- illuminate/encryption: 5.2.*
- illuminate/events: 5.2.*
- illuminate/queue: 5.2.*
- illuminate/redis: 5.2.*
Suggests
- mtdowling/cron-expression: For Cron
- predis/predis: For Redis
This package is not auto-updated.
Last update: 2024-11-06 23:54:06 UTC
README
Resumen
Este bundle integra la librería Illuminate del framework Laravel en symfony2, permitiendo usar por ahora el componente Queue y Schedule.
Instlación
{ "require": { "culabs/illuminate-bundle": "dev-master" } }
Actulizar los vendors
php composer.phar update --prefer-dist
Adicionar los bundles en AppKernel
// app/AppKernel.php public function registerBundles() { return array( // ... new CULabs\IlluminateBundle\CULabsIlluminateBundle(), // ... ); }
Configuración
Se debe poner los datos de configuración de laravel, para saber el significado de cada parámetro ir a la documentación de Laravel.
cu_labs_illuminate: app: key: varlo32caracteres database: connections: mysql: database: %database_name% username: %database_user% password: %database_password% queue: default: redis
Queue
Crear un Job
como se indica en la documentación de laravel y luego lanzar el job de la siguiente forma.
$job = new SendReminderEmail(); $job->delay(2); $this->get('bus_dispatcher')->dispatch($job);
Schedule
La clase AppKernel debe implementar la interfaz CULabs\IlluminateBundle\Bridge\Scheduling\ScheduleKernelInterface
y hacer el método schedule
Ejemplos de cómo crear los schedule lo puede ver en la documentación de laravel.
use Illuminate\Console\Scheduling\Schedule; public function schedule(Schedule $schedule) { $schedule->call(function (){ $this->container->get('some_service')->method(); })->everyMinute(); }