<?php 
declare(strict_types=1); 
 
use Airship\Engine\{ 
    AutoPilot, 
    Database, 
    Gears 
}; 
 
// Stuff to load after the update check has concluded or been skipped. 
 
/** 
 * Let's load the latest gear for our autoloader 
 * 
 * @global array $active 
 * @global Database[] $dbPool 
 */ 
define('CABIN_NAME', (string) $active['name']); 
define('CABIN_DIR', ROOT . '/Cabin/' . $active['name']); 
 
// Turn all of this cabins' Controllers and Models into gears: 
require ROOT . '/cabin_gears.php'; 
 
$lens->addGlobal('ACTIVE_CABIN', \CABIN_NAME); 
 
/** @var AutoPilot $autoPilot */ 
$autoPilot = Gears::get( 
    'AutoPilot', 
    $active, 
    $lens, 
    $dbPool 
); 
 
if ($autoPilot instanceof AutoPilot) { 
    $autoPilot->setActiveCabin( 
        $active, 
        $state->active_cabin 
    ); 
} 
 
// Load everything else: 
require ROOT . '/symlinks.php'; 
require ROOT . '/motifs.php'; 
require ROOT . '/security.php'; 
require ROOT . '/email.php'; 
 
$state->autoPilot = $autoPilot; 
 
 |