IntelliJ IDEA 配置php框架开发环境


*适合以public或其子目录为运行目录的框架

  1. 直接上router.php代码, 需要根据项目自行适配,如果不会, 可有偿帮忙
<?php
if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) {
    return false;
}
$ex = pathinfo($_SERVER["SCRIPT_NAME"], PATHINFO_EXTENSION);
if ( $ex !== '' && $ex !== 'php') {
    $path = $_SERVER["DOCUMENT_ROOT"] . '/public' . $_SERVER["SCRIPT_NAME"];
    $Files = file_get_contents($path);
//    print_r($_SERVER['HTTP_SEC_FETCH_DEST']);
    if ($_SERVER['HTTP_SEC_FETCH_DEST'] === 'script') {
        header('Content-Type: text/javascript');
    } elseif ($_SERVER['HTTP_SEC_FETCH_DEST'] === 'style') {
        header('Content-Type: text/css');
    } else {
        header('Content-Type: image/png');
    }
    echo $Files;
} else {
    $url = $_SERVER["REQUEST_URI"];
    if ($_SERVER['REQUEST_URI'] === '/') {
        $url = '/index.php';
    }
    preg_match('/(.*\.php)(.*)/', $url, $Match);
    if (isset($Match[1])) {
        $_SERVER['SCRIPT_FILENAME'] = __DIR__ . $Match[1];
        if (isset($Match[2])) {
            $_SERVER['REQUEST_URI'] = $Match[2];
        } else {
            $_SERVER['REQUEST_URI'] = "/";
        }
        $extension = pathinfo($Match[1], PATHINFO_EXTENSION);
        if ($extension === 'php') {
            require __DIR__ . $Match[1];
        } else {
            echo '404';
        }
    } else {
        require __DIR__ . '/index.php';
    }
}

2. IntelliJ IDEA运行配置

,