单文件运行 imi(快速启动)
目录
单文件运行 imi 是指在不需要搭建 imi 项目结构的情况下,通过一个 PHP 文件即可启动 imi 服务器,比如可以直接在命令行中运行该文件。
imi v2.1.7 开始支持了单文件运行 imi。
使用场景
需要在 imi 环境中,单独执行一段代码。
使用方法
在项目下创建 test.php
:
<?php
declare(strict_types=1);
use Imi\App;
use Imi\Cli\CliApp;
// 加载 autoload.php 必不可少
require __DIR__ . '/vendor/autoload.php';
// 第一个参数传入项目根目录
// 第二个参数是各种模式的 App 类。CliApp 也可以换成 SwooleApp 等类。
App::runApp(__DIR__, CliApp::class, function () {
// 你自己的代码写在这
echo 'Test quick start', \PHP_EOL;
});
Swoole 环境使用:
use Imi\Swoole\SwooleApp;
use function Swoole\Coroutine\run;
// 加载 autoload.php 必不可少
require __DIR__ . '/vendor/autoload.php';
run(function () {
App::runApp(__DIR__, SwooleApp::class, function () {
echo 'Test swoole quick start', \PHP_EOL;
});
});
直接执行:php test.php
正常输出:
Test quick start