colly_wyx
2018-04-24 eed5862fcd0c09cd03d3e1e5d82e0f33720ac10b
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
<?php
/**
 * 统一初始化
 */
 
/** ---------------- 根目录定义,自动加载 ---------------- **/
 
date_default_timezone_set('Asia/Shanghai');
 
defined('API_ROOT') || define('API_ROOT', dirname(__FILE__) . '/..');
 
require_once API_ROOT . '/PhalApi/PhalApi.php';
$loader = new PhalApi_Loader(API_ROOT, 'Library');
 
if (file_exists(API_ROOT . '/vendor/autoload.php')) {
    require_once API_ROOT . '/vendor/autoload.php';
}
 
/** ---------------- 注册&初始化 基本服务组件 ---------------- **/
 
// 自动加载
DI()->loader = $loader;
 
// 配置
DI()->config = new PhalApi_Config_File(API_ROOT . '/Config');
 
// 调试模式,$_GET['__debug__']可自行改名
DI()->debug = !empty($_GET['__debug__']) ? true : DI()->config->get('sys.debug');
 
if (DI()->debug) {
    // 启动追踪器
    DI()->tracer->mark();
 
    error_reporting(E_ALL);
    ini_set('display_errors', 'On'); 
}
 
// 日记纪录
DI()->logger = new PhalApi_Logger_File(API_ROOT . '/Runtime', PhalApi_Logger::LOG_LEVEL_DEBUG | PhalApi_Logger::LOG_LEVEL_INFO | PhalApi_Logger::LOG_LEVEL_ERROR);
 
// 数据操作 - 基于NotORM
DI()->notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), DI()->debug);
 
// 翻译语言包设定
SL('zh_cn');
 
/** ---------------- 定制注册 可选服务组件 ---------------- **/
 
/**
// 签名验证服务
DI()->filter = 'PhalApi_Filter_SimpleMD5';
 */
 
/**
// 缓存 - Memcache/Memcached
DI()->cache = function () {
    return new PhalApi_Cache_Memcache(DI()->config->get('sys.mc'));
};
 */
 
/**
// 支持JsonP的返回
if (!empty($_GET['callback'])) {
    DI()->response = new PhalApi_Response_JsonP($_GET['callback']);
}
 */