forked from EC-CUBE/ec-cube
-
Notifications
You must be signed in to change notification settings - Fork 0
/
autoload.php
34 lines (28 loc) · 1.09 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
<?php
// システム要件チェック
if (version_compare(PHP_VERSION, '5.3.9') < 0) {
die('Your PHP installation is too old. EC-CUBE requires at least PHP 5.3.9. See the <a href="http://www.ec-cube.net/product/system.php">system requirements</a> page for more information.');
}
if (extension_loaded('wincache')) {
if (!ini_get('opcache.enable')) {
ini_set('wincache.ocenabled', 1);
}
ini_set('wincache.fcenabled', 1);
}
$autoload = __DIR__.'/vendor/autoload.php';
if (file_exists($autoload) && is_readable($autoload)) {
$loader = require $autoload;
} else {
die('Composer is not installed.');
}
// autoloader cache
if (extension_loaded('apc') && ini_get('apc.enabled')) {
$apcLoader = new Symfony\Component\ClassLoader\ApcClassLoader(sha1(__FILE__), $loader);
$apcLoader->register();
$loader->unregister();
} elseif (extension_loaded('wincache') && ini_get('wincache.fcenabled')) {
$winCacheLoader = new Symfony\Component\ClassLoader\WinCacheClassLoader(sha1(__FILE__), $loader);
$winCacheLoader->register();
$loader->unregister();
}
return $loader;