boosts/web.php

Summary

Maintainability
A
2 hrs
Test Coverage
<?php
/**
 * Fixin Framework
 *
 * Copyright (c) Attila Jenei
 *
 * http://www.fixinphp.com
 */

return (function (?array $config) {
    $fixinPath = dirname(__DIR__);

    // Config
    if (!isset($config)) {
        $config = require "{$fixinPath}/config/web.php";
    }

    // Autoloader
    if (!spl_autoload_functions()) {
        $classesPath = "{$fixinPath}/classes";

        require_once "{$classesPath}/Base/Autoloader/SimpleAutoloader.php";
        new \Fixin\Base\Autoloader\SimpleAutoloader($config['loader']['prefixes'] ?? ['Fixin' => $classesPath]);
    }

    // Application
    return new \Fixin\Application\Application($config);

})($config ?? null);