forked from hubzero/framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphpunit.php
More file actions
130 lines (112 loc) · 4.07 KB
/
phpunit.php
File metadata and controls
130 lines (112 loc) · 4.07 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
/**
* @package framework
* @copyright Copyright 2005-2019 HUBzero Foundation, LLC.
* @license http://opensource.org/licenses/MIT MIT
*/
define('DS', DIRECTORY_SEPARATOR);
/*
|--------------------------------------------------------------------------
| Register The Composer Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for the application. We'll require it here so that we do not have to
| worry about the loading of any of the classes "manually".
|
*/
require __DIR__ . DS . 'vendor' . DS . 'autoload.php';
/*
|--------------------------------------------------------------------------
| Include Helper Functions
|--------------------------------------------------------------------------
|
| Include some helper functions. There's really no other good spot to do
| this so it happens here.
|
*/
require __DIR__ . DS . 'src' . DS . 'Base' . DS . 'helpers.php';
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new application instance which
| serves as the "glue" for all the parts of a hub, and is the IoC container
| for the system binding all of the various parts.
|
*/
$app = new Hubzero\Base\Application;
// Explicitly set the client type to testing as some libs do require this info
$app['client'] = Hubzero\Base\ClientManager::client('testing', true);
/*
|--------------------------------------------------------------------------
| Bind The Application In The Container
|--------------------------------------------------------------------------
|
| This may look strange, but we actually want to bind the app into itself
| in case we need to Facade test an application. This will allow us to
| resolve the "app" key out of this container for this app's facade.
|
*/
$app['app'] = $app;
/*
|--------------------------------------------------------------------------
| Register The Configuration Repository
|--------------------------------------------------------------------------
|
| The configuration repository is used to lazily load in the options for
| this application from the configuration files. The files are easily
| separated by their concerns so they do not become really crowded.
|
*/
$app['config'] = new Hubzero\Config\Repository('test', new Hubzero\Config\FileLoader('config'));
/*
|--------------------------------------------------------------------------
| Register The Core Service Providers
|--------------------------------------------------------------------------
|
| Register all of the core pieces of the framework including session,
| caching, and more. First, we'll load the core bootstrap list of services
| and then we'll give the app a chance to modify that list.
|
*/
$services = [
'JoomlaServiceProvider',
'EventServiceProvider',
'TranslationServiceProvider',
'DatabaseServiceProvider',
'PluginServiceProvider',
'ProfilerServiceProvider',
'LogServiceProvider',
'RouterServiceProvider',
'FilesystemServiceProvider',
];
foreach ($services as $service)
{
require_once __DIR__ . '/providers/' . $service . '.php';
$app->register('Framework\\Providers\\' . $service);
}
/*
|--------------------------------------------------------------------------
| Load The Aliases
|--------------------------------------------------------------------------
|
| The alias loader is responsible for lazy loading the class aliases setup
| for the application.
|
*/
$app->registerFacades([
'App' => 'Hubzero\Facades\App',
'Config' => 'Hubzero\Facades\Config',
'Request' => 'Hubzero\Facades\Request',
'Response' => 'Hubzero\Facades\Response',
'Event' => 'Hubzero\Facades\Event',
'Route' => 'Hubzero\Facades\Route',
'User' => 'Hubzero\Facades\User',
'Lang' => 'Hubzero\Facades\Lang',
'Log' => 'Hubzero\Facades\Log',
'Date' => 'Hubzero\Facades\Date',
'Plugin' => 'Hubzero\Facades\Plugin',
'Filesystem' => 'Hubzero\Facades\Filesystem',
]);