PHP Classes

File: src/boot_final.php

Recommend this page to a friend!
  Classes of Scott Arciszewski   CMS Airship   src/boot_final.php   Download  
File: src/boot_final.php
Role: Example script
Content type: text/plain
Description: Example script
Class: CMS Airship
Content management system with security features
Author: By
Last change: Merge remote-tracking branch 'origin/master'
Date: 6 years ago
Size: 959 bytes
 

Contents

Class file image Download
<?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;