rtp.inc.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. * @name eolinker ams open source,eolinker开源版本
  4. * @link https://www.eolinker.com/
  5. * @package eolinker
  6. * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
  7. * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
  8. * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
  9. *
  10. * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
  11. *
  12. * 官方网站:https://www.eolinker.com/
  13. * 官方博客以及社区:http://blog.eolinker.com/
  14. * 使用教程以及帮助:http://help.eolinker.com/
  15. * 商务合作邮箱:market@eolinker.com
  16. * 用户讨论QQ群:284421832
  17. */
  18. namespace RTP;
  19. use RTP\Module;
  20. //是否初次部署,设定为TRUE将在所有用户自行创建的用户目录下新建空白的index.html文件防止部分服务器开启的目录查看功能,上线前设为false提高性能
  21. defined('FIRST_DEPLOYMENT') or define('FIRST_DEPLOYMENT', FALSE);
  22. //定义请求方式(AJAX-Type),GET/POST/AUTO,默认为POST
  23. defined('AT') or define('AT', 'POST');
  24. defined('DEBUG') or define('DEBUG', TRUE);
  25. //数据库类型,用于PDO数据库连接
  26. defined('DB_TYPE') or define('DB_TYPE', 'mysql');
  27. //数据库是否需要保持长期连接(长连接),多线程高并发环境下请开启,默认关闭
  28. defined('DB_PERSISTENT_CONNECTION') or define('DB_PERSISTENT_CONNECTION', FALSE);
  29. //框架模块目录名称
  30. defined('PATH_MODULE') or define('PATH_MODULE', '/Module/');
  31. //框架函数目录名称
  32. defined('PATH_COMMON') or define('PATH_COMMON', '/Common/');
  33. //框架特性(Traits)目录名称
  34. defined('PATH_TRAITS') or define('PATH_TRAITS', '/Traits/');
  35. //框架拓展(extend)目录名称
  36. defined('PATH_EXTEND') or define('PATH_EXTEND', './RTP/extend/');
  37. //框架异常(Exception)目录名称
  38. defined('PATH_EXCEPTION') or define('PATH_EXCEPTION', '/Module/Exception/');
  39. //用户控制器目录名称
  40. defined('DIR_CONTROLLER') or define('DIR_CONTROLLER', 'Controller');
  41. //用户模块目录名称
  42. defined('DIR_MODULE') or define('DIR_MODULE', 'Module');
  43. //用户Dao目录名称
  44. defined('DIR_DAO') or define('DIR_DAO', 'Dao');
  45. //用户数据模型目录名称
  46. defined('DIR_MODEL') or define('DIR_MODEL', 'Model');
  47. //框架存放的相对路径(相对于入口文件而言),默认是'./RTP'
  48. defined('PATH_FW') or define('PATH_FW', './RTP');
  49. //项目代码存放的相对路径(相对于入口文件而言)
  50. defined('PATH_APP') or define('PATH_APP', './Server');
  51. //设置时区
  52. date_default_timezone_set('Asia/Shanghai');
  53. //判断DEBUG模式操作
  54. DEBUG ? error_reporting(E_ALL ^ E_NOTICE) : error_reporting(0);
  55. //引入必要文件文件
  56. require PATH_FW . PATH_COMMON . 'EasyFunction.php';
  57. require PATH_FW . PATH_MODULE . 'AutomaticallyModule.class.php';
  58. //捕获全局信息
  59. try {
  60. //启动自动化模块
  61. Module\AutomaticallyModule::start();
  62. //如果是首次部署项目,则在所有的项目下面新建空白的安全文件
  63. if (FIRST_DEPLOYMENT)
  64. Module\FileModule::createSecurityIndex();
  65. } catch (Module\ExceptionModule $e) {
  66. //传参为True时,遇到异常后即停止程序运行
  67. $e->printError(FALSE);
  68. } catch (\Exception $e) {
  69. echo $e->getMessage();
  70. exit;
  71. }
  72. ?>