-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.php
59 lines (51 loc) · 1.64 KB
/
bootstrap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* Reefknot framework
*
* @copyright Gordian Solutions and Gordon McVey
* @license http://www.apache.org/licenses/LICENSE-2.0.txt Apache license V2.0
*/
namespace gordian\reefknot;
/**
* Framework bootstrap file
*
* This file contains the code needed to bootstrap the framework's autoloader.
* Including this file in your code will set up some parameters the autoloader
* depends on to work and makes the autoloader class and its associated
* interface available for use. It does not instantiate an autoloader instance,
* you need to do that yourself by calling new Autoloader ().
*
* @author Gordon McVey
* @category Reefknot
* @package Bootstrap
*/
/**
* Define the minimum PHP version currently supported by Reefknot
*/
const PHP_MIN = '5.5.0';
// Abort with a fatal error should the PHP version requirements not be met
if (version_compare (PHP_VERSION, PHP_MIN) < 0)
{
trigger_error ( 'Reefknot requires PHP version '
. PHP_MIN . ' or higher. Version '
. PHP_VERSION . ' detected. Aborting'
. PHP_EOL, E_USER_ERROR);
}
/**
* Shorthand for PHP's DIRECTORY_SEPARATOR constant.
*/
const DS = DIRECTORY_SEPARATOR;
/**
* Framework root namespace.
*/
const NS_FW = __NAMESPACE__;
/**
* Define the root path for the framework. This can be overridden by defining
* it before including the bootstrap
*/
defined (NS_FW . '\PATH_FW')
|| define (NS_FW . '\PATH_FW', realpath (__DIR__));
// Bring all the infrastructure required for autoloading in (except for a class
// map implementation)
require (PATH_FW . DS . 'autoload' . DS . 'iface' . DS . 'Autoloader.php');
require (PATH_FW . DS . 'autoload' . DS . 'Autoloader.php');