init.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /**
  3. * 统一初始化
  4. */
  5. /*error_reporting(E_ALL);
  6. ini_set('display_errors','On');
  7. */
  8. /** ---------------- 根目录定义,自动加载 ---------------- **/
  9. date_default_timezone_set('Asia/Shanghai');
  10. defined('API_ROOT') || define('API_ROOT', dirname(__FILE__) . '/..');
  11. require_once API_ROOT . '/PhalApi/PhalApi.php';
  12. $loader = new PhalApi_Loader(API_ROOT, 'Library');
  13. /** ---------------- 注册&初始化 基本服务组件 ---------------- **/
  14. //自动加载
  15. DI()->loader = $loader;
  16. //配置
  17. DI()->config = new PhalApi_Config_File(API_ROOT . '/Config');
  18. //调试模式,$_GET['__debug__']可自行改名
  19. //DI()->debug = !empty($_GET['__debug__']) ? true : DI()->config->get('sys.debug');
  20. DI()->debug = false;
  21. //日记纪录
  22. DI()->logger = new PhalApi_Logger_File(API_ROOT . '/Runtime', PhalApi_Logger::LOG_LEVEL_DEBUG | PhalApi_Logger::LOG_LEVEL_INFO | PhalApi_Logger::LOG_LEVEL_ERROR);
  23. //数据操作 - 基于NotORM,$_GET['__sql__']可自行改名
  24. //DI()->notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), !empty($_GET['__sql__']));
  25. DI()->notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), false);
  26. //翻译语言包设定
  27. SL('zh_cn');
  28. /** ---------------- 定制注册 可选服务组件 ---------------- **/
  29. require_once API_ROOT . '/Common/functions.php';
  30. if(!DI()->redis){
  31. DI()->redis=connectionRedis();
  32. }
  33. /* error_reporting(E_ALL);
  34. ini_set('display_errors', 'On'); */
  35. /**
  36. //签名验证服务
  37. DI()->filter = 'PhalApi_Filter_SimpleMD5';
  38. */
  39. /**
  40. //缓存 - Memcache/Memcached
  41. DI()->cache = function () {
  42. return new PhalApi_Cache_Memcache(DI()->config->get('sys.mc'));
  43. };
  44. */
  45. /**
  46. //支持JsonP的返回
  47. if (!empty($_GET['callback'])) {
  48. DI()->response = new PhalApi_Response_JsonP($_GET['callback']);
  49. }
  50. */
  51. /* 七牛上传 */
  52. DI()->qiniu = new Qiniu_Lite();
  53. /* 本地/云 上传 */
  54. DI()->ucloud = new UCloud_Lite();