单文件运行 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