plant.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <?php
  2. # 集成项目的大部分配置,此为默认设置。环境不同,以下的配置也有可能不同,可以根据项目名建立配置文件
  3. $domain = '5dev.cn';
  4. /*
  5. 需要定义的二级域名:
  6. manage_assets:/share/lib/php/dever_manage/assets/
  7. assets: /www/plant/main/assets/
  8. res: /data/
  9. passport: /passport/
  10. www: /main/
  11. manage: /manage/
  12. forum: /forum/
  13. doc: /doc/
  14. upload: /upload/
  15. */
  16. # 基本配置
  17. $config['base'] = array
  18. (
  19. # 项目部署的相对路径(部署在服务器的根目录,如果不定义DEVER_PROJECT_NAME,则本项必须启用并有效)
  20. 'path' => DIRECTORY_SEPARATOR . 'workspace' . DIRECTORY_SEPARATOR,
  21. # 访问assets目录的物理路径
  22. 'assets' => DEVER_APP_PATH . 'assets' . DIRECTORY_SEPARATOR,
  23. # 访问data目录的物理路径
  24. 'data' => DEVER_PROJECT_PATH . 'data' . DIRECTORY_SEPARATOR,
  25. # 访问当前项目目录的物理路径,如果项目和dever类库在一个目录中,则为DEVER_PATH,如果不在,则为DEVER_APP_PATH,当然也可随意更改,这里目前只影响合并操作(merge)
  26. 'workspace' => DEVER_APP_PATH,
  27. # 定义api的token明文,如果和其他业务有合作,建议使用系统自带的接口api,自带加密解密程序。
  28. 'token' => 'dever_api_2016',
  29. # 是否启用nocache,如果是互动类的项目且主域增加了cdn,建议开启
  30. 'clearHeaderCache' => false,
  31. # api文档生成是否开启,开启后,将会根据访问来生成文档。生产环境建议禁止
  32. 'apiDoc' => true,
  33. # api日志是否开启,开启后,将会记录所有带有_api后缀方法的请求参数和响应参数
  34. 'apiLog' => false,
  35. # 定义自动转为api的目录,可以将该目录下的所有类的公共方法,都转为可以访问的api,开启该功能可能有安全性问题。
  36. 'apiOpenPath' => 'src',
  37. # 启用后,将会根据api目录下的配置文件自动定位api
  38. //'apiConfig' => true,
  39. # 开启用户触发cron,主要用于无法加到系统计划任务的虚拟主机,必须安装manage组件,谨慎开启,会稍微影响程序执行效率
  40. //'cron' => true,
  41. );
  42. # 模板配置
  43. $config['template'] = array
  44. (
  45. # 是否启用静态资源域名动态化,启用之后,静态资源的域名将动态加载,适合使用多个域名或publish启用
  46. 'domain' => true,
  47. # 是否开启强制刷新页面缓存
  48. 'shell' => 'temp',
  49. # 是否开启手动更改模板名称,允许通过$_GET的方式来更改当前模板,值为$_GET的key值,默认关闭
  50. //'name' => 'template',
  51. # publish 是否发布,此项开启后,系统不会检测service(意味着不用将service打包上线),适合生产环境,并能对代码起到一定的加密保护。
  52. //'publish' => true,
  53. );
  54. # 数据库配置
  55. $config['database'] = array
  56. (
  57. # database 中的reuqest的兼容定义,如果启用了该选项,需要自行开发database/compatible目录下相对应的数据表文件中的request方法。
  58. //'compatible' => 'model',
  59. # 是否开启sql自动优化,将sql中的select * 转换为 select a,b形式,将sql中的where条件按照索引从左到右自动排序,必须打开上述的opt选项,数据量大时建议打开。
  60. //'sql' => true,
  61. # 关闭自助建表,生产环境建议开启,开启之后无法对数据表结构进行更新操作
  62. //'create' => true,
  63. # 是否开启mysql自助优化功能,开启后,会记录所有where条件和order的字段,可以方便的在后台进行分析、增加索引,必须安装manage组件
  64. 'opt' => true,
  65. # 默认数据库配置
  66. 'default' => array
  67. (
  68. 'type' => 'pdo',
  69. 'host' => array
  70. (
  71. 'read' => 'web-mysql:3306',
  72. 'update' => 'web-mysql:3306',
  73. ),
  74. 'database' => 'plant',
  75. 'username' => 'root',
  76. 'password' => '123456',
  77. 'charset' => 'utf8',
  78. ),
  79. );
  80. # 缓存配置
  81. $config['cache'] = array
  82. (
  83. # 启用mysql数据库缓存,这个缓存是根据表名自动生成,dever::load形式和service的all、one形式均自动支持,无需手动添加
  84. 'mysql' => 0,
  85. # 启用页面缓存 会根据当前的url来生成缓存,相当于页面静态化。
  86. 'html' => 0,
  87. # 启用数据级别缓存 这个缓存是程序员自定义的:Dever::cache('name', 'value', 3600);
  88. 'data' => 3600,
  89. # 启用load加载器缓存,一般不加载
  90. 'load' => 0,
  91. # 启用load加载器的远程加载缓存
  92. 'curl' => 3600,
  93. # 缓存精细控制,可以根据缓存的key(mysql为表名、service为小写类名,规则是模糊匹配),来控制每一条缓存
  94. 'loadKey' => array
  95. (
  96. # 定义缓存名为auth.data的缓存时间
  97. 'auth.data' => 200,
  98. ),
  99. # 缓存清理的参数名,请通过shell=clearcache执行
  100. 'shell' => 'clearcache',
  101. # 是否启用key失效时间记录,启用之后,将会记录每个key的失效时间
  102. 'expire' => true,
  103. # 缓存类型
  104. 'type' => 'memcache',//memcache、redis
  105. # 缓存保存方式,支持多个数据源、多台缓存服务器
  106. 'store' => array
  107. (
  108. /*
  109. array
  110. (
  111. 'host' => 'server_memcached',
  112. 'port' => '11211',
  113. 'weight' => 100,
  114. ),
  115. array
  116. (
  117. 'host' => 'server_memcached',
  118. 'port' => '11212',
  119. 'weight' => 100,
  120. ),
  121. */
  122. ),
  123. );
  124. # debug配置
  125. $config['debug'] = array
  126. (
  127. # 开启错误提示 生产环境建议禁止
  128. 'error' => true,
  129. # 错误日志记录,为空则不开启,为数组则为socket等服务
  130. 'log' => true,//array('type' => 'udp', 'host' => 'host', 'port' => 'port')
  131. # 是否开启记录超时时间,单位为秒
  132. 'overtime' => 3,
  133. # 开始访问报告
  134. # 生产环境建议禁止或添加ip限制,多个ip用逗号隔开
  135. # 如禁止,值为false,下述shell也将失效
  136. # 值为2,则开启强制模式,任何输出都将打印debug
  137. 'request' => Dever::ip(),
  138. # 设定打印访问报告的指令
  139. 'shell' => 'debug',
  140. # 以上指令,请通过&shell=debug来执行,如果你想设置断点或者打印当前业务逻辑下的sql,请直接用Dever::debug();打印数据
  141. );
  142. $local = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost';
  143. # 本地可用这个
  144. $host = 'http://'.$local . '/';
  145. # 定义assets的域名
  146. $assets = 'http://assets.'.$domain.'/';
  147. if (DEVER_APP_NAME == 'manage') {
  148. $assets = 'http://manage_assets.'.$domain.'/';
  149. }
  150. # host 设置
  151. $config['host'] = array
  152. (
  153. # 跟域名
  154. 'base' => DEVER_APP_HOST,
  155. # cookie 域名
  156. 'cookie' => '',
  157. # assets网络路径,会自动将assets替换为assets/模板
  158. 'assets' => $assets,
  159. # public
  160. 'public' => $assets . 'public/',
  161. 'css' => $assets . 'css/',
  162. 'js' => $assets . 'js/',
  163. 'img' => $assets . 'img/',
  164. 'images' => $assets . 'images/',
  165. 'lib' => $assets . 'lib/',
  166. # 后台管理系统的assets路径
  167. 'manage' => 'http://manage_assets.'.$domain.'/public/',
  168. # 合并之后的网络路径,填写之后自动合并资源,不填写则不合并,适合把资源放到云端
  169. 'merge' => 'http://res.'.$domain.'/assets/'. DEVER_PROJECT . '/',
  170. # 上传系统的上传路径的域名(不带action)
  171. 'upload'=> 'http://upload.'.$domain.'/?save',
  172. # 上传系统的资源访问地址
  173. 'uploadRes' => 'http://res.'.$domain.'/upload/',
  174. # 域名替换,支持*通配符
  175. /*
  176. 'domain' => array
  177. (
  178. 'rule' => function()
  179. {
  180. $source = $desc = 'http://';
  181. if(function_exists('isHttps') && isHttps())
  182. {
  183. $desc = 'https://';
  184. }
  185. return array($source, $desc);
  186. },
  187. 'replace' => array('*.selfimg.com.cn')
  188. ),
  189. */
  190. # 是否启用代理功能
  191. //'proxy' => $host . 'dever/application/plant/main/?data.proxy?',
  192. # 项目定义,Dever::load将自动转为这个配置,替换掉data/project/default.php里的数据
  193. 'project' => array
  194. (
  195. 'test' => array('url' => '', 'path' => ''),
  196. ),
  197. );
  198. return $config;