default.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <?php
  2. # 集成项目的大部分配置,此为默认设置。环境不同,以下的配置也有可能不同,可以根据项目名建立配置文件
  3. # 基本配置
  4. $config['base'] = array
  5. (
  6. # 项目部署的相对路径(部署在服务器的根目录,如果不定义DEVER_PROJECT_NAME,则本项必须启用并有效)
  7. 'path' => DIRECTORY_SEPARATOR . 'workspace' . DIRECTORY_SEPARATOR,
  8. # 访问assets目录的物理路径
  9. 'assets' => DEVER_APP_PATH . 'assets' . DIRECTORY_SEPARATOR,
  10. # 访问data目录的物理路径
  11. 'data' => DEVER_PATH . 'web' . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR,
  12. # 访问当前项目目录的物理路径,如果项目和dever类库在一个目录中,则为DEVER_PATH,如果不在,则为DEVER_APP_PATH,当然也可随意更改,这里目前只影响合并操作
  13. 'workspace' => DEVER_PATH,
  14. # 是否启用静态资源域名动态化,启用之后,静态资源的域名将动态加载,适合使用多个域名或publish启用
  15. 'assets_domain' => true,
  16. # 定义api的token明文,如果和其他业务有合作,建议使用系统自带的接口api,自带加密解密程序。
  17. 'token' => 'dever_api_2016',
  18. # 是否启用nocache,如果是互动类的项目且主域增加了cdn,建议开启
  19. 'header-cache' => false,
  20. # 关闭自助建表,生产环境建议开启,开启之后无法对数据表进行更新操作
  21. //'create' => true,
  22. # 是否开启强制刷新页面缓存,值为$_GET的key值
  23. 'template-cache' => 'dever_template_cache',
  24. # 是否开启手动更改模板,允许通过$_GET的方式来更改当前模板,值为$_GET的key值,默认关闭
  25. //'template' => 'dever_template',
  26. # 开启用户触发cron,主要用于无法加到系统计划任务的虚拟主机,必须安装manage组件,谨慎开启,会稍微影响程序执行效率
  27. //'cron' => true,
  28. # 是否开启mysql自助优化功能,开启后,会记录所有where条件和order的字段,可以方便的在后台进行分析、增加索引,必须安装manage组件
  29. 'opt' => true,
  30. # 是否开启sql自动优化,将sql中的select * 转换为 select a,b形式,将sql中的where条件按照索引从左到右自动排序,必须打开上述的opt选项,数据量大时建议打开。
  31. //'sql' => true,
  32. # publish 是否发布,此项开启后,系统不会检测service(意味着不用将service打包上线),适合生产环境,并能对代码起到一定的加密保护。
  33. //'publish' => true,
  34. );
  35. # 数据库配置
  36. $config['database'] = array
  37. (
  38. 'type' => 'pdo',
  39. 'host' => array
  40. (
  41. 'read' => 'localhost:3306',
  42. 'update' => 'localhost:3306',
  43. ),
  44. 'database' => 'dever',
  45. 'username' => 'root',
  46. 'password' => '123456',
  47. 'charset' => 'utf8',
  48. # 持久化服务器,只负责保存数据,跟读写分离差不多,但可以更换不同的数据库类型
  49. /*
  50. 'save' => array
  51. (
  52. 'type' => 'pdo',
  53. 'host' => 'localhost:3306',
  54. 'database' => 'dever_test',
  55. 'username' => 'root',
  56. 'password' => '123456',
  57. 'charset' => 'utf8',
  58. ),
  59. # 迁移旧的数据库服务器,具体迁移规则请到old目录中定义
  60. 'old' => array
  61. (
  62. 'type' => 'pdo',
  63. 'host' => 'localhost:3306',
  64. 'database' => 'mazephp',
  65. 'username' => 'root',
  66. 'password' => '123456',
  67. 'charset' => 'utf8',
  68. )
  69. # 换成mongodb
  70. array
  71. (
  72. 'type' => 'mongo',
  73. 'host' => '127.0.0.1:27017',
  74. 'database' => 'farm',
  75. ),
  76. */
  77. );
  78. # 缓存配置
  79. $config['cache'] = array
  80. (
  81. # 启用mysql数据库缓存,这个缓存是根据表名自动生成,dever::load形式和service的all、one形式均自动支持,无需手动添加
  82. 'mysql' => 0,
  83. # 启用页面缓存 会根据当前的url来生成缓存,相当于页面静态化。
  84. 'html' => 0,
  85. # 启用数据级别缓存 这个缓存是程序员自定义的:Dever::cache('name', 'value', 3600);
  86. 'data' => 3600,
  87. # 启用load加载器缓存
  88. 'load' => 3600,
  89. # 缓存精细控制,可以根据缓存的key(mysql为表名、service为小写类名,规则是模糊匹配),来控制每一条缓存
  90. 'load_key' => array
  91. (
  92. # 定义缓存名为auth.data的缓存时间
  93. 'auth.data' => 200,
  94. ),
  95. # 缓存清理的参数名,值为clear
  96. 'clear' => 'dever_cache',
  97. # 是否启用key失效时间记录,启用之后,将会记录每个key的失效时间
  98. 'expire' => true,
  99. # 缓存类型
  100. 'type' => 'memcache',//memcache、redis
  101. # 缓存保存方式,支持多个数据源、多台缓存服务器
  102. 'store' => array
  103. (
  104. array
  105. (
  106. 'host' => '127.0.0.1',
  107. 'port' => '11211',
  108. 'weight' => 100,
  109. ),
  110. /*
  111. array
  112. (
  113. 'host' => '127.0.0.1',
  114. 'port' => '11212',
  115. 'weight' => 100,
  116. ),
  117. */
  118. ),
  119. );
  120. # debug配置
  121. $config['debug'] = array
  122. (
  123. # 开启错误提示 生产环境建议禁止
  124. 'error' => true,
  125. # 开始日志记录 暂时无效
  126. 'log' => true,
  127. # 开始访问报告
  128. # 生产环境建议禁止或添加ip限制,多个ip用逗号隔开
  129. # 如禁止,值为false,下述shell也将失效
  130. # 值为2,则开启强制模式,任何输出都将打印debug
  131. 'request' => Dever::ip(),
  132. # 设定打印访问报告的指令,值为request
  133. 'shell' => 'dever_debug',
  134. # 以上指令,请通过&dever_debug=request来执行,如果你想设置断点或者打印当前业务逻辑下的sql,请直接用Dever::debug();打印数据
  135. );
  136. $host = DEVER_APP_HOST;
  137. $assets = $host . 'assets/';
  138. # host 设置
  139. $config['host'] = array
  140. (
  141. # 跟域名
  142. 'base' => $host,
  143. # cookie 域名
  144. 'cookie' => '',
  145. # assets网络路径,会自动将assets替换为assets/模板
  146. 'assets' => $assets,
  147. # public
  148. 'public' => $assets . 'public/',
  149. # 后台管理系统的assets路径
  150. 'manage' => $host . 'web/package/manage/assets/default/',
  151. # 合并之后的网络路径,填写之后自动合并资源,不填写则不合并,适合把资源放到云端
  152. 'merge' => $host . 'web/data/assets/' . DEVER_PROJECT . '/',
  153. # 上传系统的上传路径的域名(不带action)
  154. 'upload'=> $host . 'web/package/upload/?save',
  155. # 上传系统的访问域名
  156. 'image' => $host . 'web/data/upload/',
  157. # 是否启用代理功能
  158. 'proxy' => $host . 'web/application/plant/main/?data.proxy?',
  159. # 内部接口定义,Dever::load将自动转为这个配置,替换掉data/project/default.php里的数据
  160. 'api' => array
  161. (
  162. //'module' => 'http://192.168.33.10/workspace/web/application/earth/module/?',
  163. //'upload' => 'http://192.168.33.10/workspace/web/package/upload/?',
  164. 'test' => array('http://192.168.33.10/workspace/web/package/upload/', '/src/'),
  165. 'test1' => 'http://test',
  166. 'test2' => '/src/',
  167. ),
  168. 'api_server' => array
  169. (
  170. 'type' => 'tcp',
  171. # 以下为tcp模式特有的配置
  172. # 是否使用后台运行
  173. //'backend' => 1,
  174. # 以下为swoole的配置
  175. 'worker_num' => 1,
  176. ),
  177. );
  178. return $config;