/
autoload.php
45 lines (38 loc) · 1.2 KB
/
autoload.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
<?php
$dir = getcwd();
$prev = '.';
$vendorDir = null;
$zf2Path = false;
while (!is_dir($dir . '/vendor')) {
$dir = dirname($dir);
if ($prev === $dir) {
return false;
}
$prev = $dir;
}
$vendorDir = $dir . '/vendor';
if (file_exists($vendorDir . '/autoload.php')) {
$loader = include $vendorDir . '/autoload.php';
}
if (is_dir($vendorDir . '/ZF2/library')) {
$zf2Path = $vendorDir . '/ZF2/library';
} elseif (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable or git submodule
$zf2Path = getenv('ZF2_PATH');
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
$zf2Path = get_cfg_var('zf2_path');
}
if ($zf2Path) {
if (isset($loader)) {
$loader->add('Zend', $zf2Path);
} else {
include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
Zend\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array(
'autoregister_zf' => true
)
));
}
}
if (!class_exists('Zend\Loader\AutoloaderFactory')) {
throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.');
}