1. Go to this page and download the library: Download firerabbit/engine library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
/**
* Created by PhpStorm
* Author:FireRabbit
* Date:2021/2/19
* Time:12:39
**/
namespace App\Http\Controller;
use FireRabbit\Engine\Controller\Controller;
class IndexController extends Controller
{
public function index()
{
$this->showMessage('hello world!');
}
}
$router = new \FireRabbit\Engine\Route\Router();
$router->setConfig([
'namespace' => 'App\\Http\\Controller\\',
])->group(function () use ($router) {
$router->get('/', 'IndexController@index');
});
return $router;
/**
* Created by PhpStorm
* Author:FireRabbit
* Date:2021/2/18
* Time:21:46
**/
namespace App\Http\Task;
use FireRabbit\Engine\Mail\Mailer;
use FireRabbit\Engine\Task\TaskInterface;
class MailTask implements TaskInterface
{
public function handle($params)
{
var_dump('调用handle处理任务');
$mailer = new Mailer();
$mailer->subject('测试异步任务发送邮件')
->body('这是邮件内容')
->address($params['email'])
->send();
return '发送成功';
}
public function finish($result)
{
var_dump($result);
}
}
/**
* Created by PhpStorm
* Author:FireRabbit
* Date:2/9/21
* Time:1:17 PM
**/
namespace App\Http\Controller\Home;
use App\Http\Task\MailTask;
use FireRabbit\Engine\Controller\Controller;
class IndexController extends Controller
{
public function test()
{
$this->dispatch(MailTask::class, ['email' => '[email protected]']);
$this->showMessage('ok');
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.