config.sample.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. <?php
  2. #目录设置,不能更改
  3. require_once __DIR__."/dir.php";
  4. #域名设置
  5. define("WWW_DOMAIN_PROTOCOL","https");
  6. define("WWW_DOMAIN_NAME","www.wikipali.org");
  7. define("RPC_DOMAIN_NAME","rpc.wikipali.org");
  8. /*
  9. 电子邮件设置
  10. PHPMailer
  11. */
  12. define("Email", [
  13. "Host"=>"smtp.gmail.com",//Set the SMTP server to send through
  14. "SMTPAuth"=>true,//Enable SMTP authentication
  15. "Username"=>'your@gmail.com',//SMTP username
  16. "Password"=>'your_password',//SMTP password
  17. "Port"=>465,//TCP port to connect to 465; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
  18. "From"=>"your@gmail.com",
  19. "Sender"=>"sender"
  20. ]);
  21. /*
  22. 数据库设置
  23. */
  24. define("Database",[
  25. "type"=>"pgsql",
  26. "server"=>"localhost",
  27. "port"=>5432,
  28. "name"=>"mint",
  29. "sslmode" => "disable",
  30. "user" => "postgres",
  31. "password" => "123456"
  32. ]);
  33. define("_DB_ENGIN_", Database["type"]);
  34. define("_DB_HOST_", Database["server"]);
  35. define("_DB_PORT_", Database["port"]);
  36. define("_DB_NAME_", Database["name"]);
  37. define("_DB_USERNAME_", Database["user"]);
  38. define("_DB_PASSWORD_", Database["password"]);
  39. /*
  40. Redis 设置,
  41. 使用集群
  42. */
  43. define("Redis",[
  44. "hosts" => ["127.0.0.1:6376", "127.0.0.1:6377", "127.0.0.1:6378"],
  45. "password" => "",
  46. "db" => 0,
  47. "prefix"=>"aaa://"
  48. ]);
  49. /*
  50. 数据表
  51. */
  52. #表设置,此行不能更改
  53. require_once __DIR__."/table.php";
  54. /*
  55. 前缀:
  56. Sqlite: _SQLITE_
  57. PostgreSql: _PG_
  58. */
  59. //语料库数据表 pali canon db file
  60. /*
  61. 巴利语料模版表
  62. 运行app/install/db_insert_templet.php 刷库
  63. */
  64. define("_FILE_DB_PALICANON_TEMPLET_", _PG_DB_PALICANON_TEMPLET_);
  65. define("_TABLE_PALICANON_TEMPLET_",_PG_TABLE_PALICANON_TEMPLET_);
  66. /*
  67. 标题资源表
  68. app/install/db_update_toc.php 刷库
  69. */
  70. define("_FILE_DB_RESRES_INDEX_", _PG_DB_RESRES_INDEX_);
  71. define("_TABLE_RES_INDEX_",_PG_TABLE_RES_INDEX_);
  72. /*
  73. 巴利语料段落表
  74. 刷库 app/install/db_insert_palitext.php
  75. 更新 app/install/db_update_palitext.php
  76. */
  77. define("_FILE_DB_PALITEXT_", _PG_DB_PALITEXT_);
  78. define("_TABLE_PALI_TEXT_",_PG_TABLE_PALI_TEXT_);
  79. define("_TABLE_PALI_BOOK_NAME_",_PG_TABLE_PALI_BOOK_NAME_);
  80. #单词表部分
  81. /*
  82. 以书为单位的单词汇总表
  83. 填充 /app/install/db_insert_bookword_from_csv.php
  84. */
  85. define("_FILE_DB_BOOK_WORD_", _PG_FILE_DB_BOOK_WORD_);
  86. define("_TABLE_BOOK_WORD_", _PG_TABLE_BOOK_WORD_);
  87. /*
  88. 单词索引
  89. /app/install/db_insert_word_from_csv.php
  90. /app/admin/word_index_weight_refresh.php
  91. */
  92. define("_FILE_DB_PALI_INDEX_", _PG_DB_PALI_INDEX_);
  93. define("_TABLE_WORD_", _PG_TABLE_WORD_);
  94. /*
  95. 92万词
  96. /app/install/db_insert_wordindex_from_csv.php
  97. */
  98. define("_FILE_DB_WORD_INDEX_", _PG_DB_WORD_INDEX_);
  99. define("_TABLE_WORD_INDEX_", _PG_TABLE_WORD_INDEX_);
  100. //单词索引=92万词+单词索引
  101. //PostgreSQL
  102. define("_FILE_DB_INDEX_", _PG_DB_INDEX_);
  103. //黑体字数据表
  104. //sqlite
  105. define("_FILE_DB_BOLD_", "sqlite:" . _SQLITE_DB_BOLD_);
  106. define("_TABLE_WORD_BOLD_", _SQLITE_TABLE_WORD_BOLD_);
  107. /*
  108. 单词分析表
  109. 数据迁移: php /deploy/migaration/word_statistics.php
  110. */
  111. define("_FILE_DB_STATISTICS_", _PG_DB_STATISTICS_);
  112. define("_TABLE_WORD_STATISTICS_", _PG_TABLE_WORD_STATISTICS_);
  113. /*
  114. 巴利句子表
  115. 数据迁移: php ./deploy/migaration/20211125155700_pali_sent_org.php
  116. 数据迁移: php ./deploy/migaration/20211125165700-pali_sent-upgrade.php
  117. 数据迁移: php ./deploy/migaration/20211126220400-pali_sent_index-upgrade.php
  118. */
  119. define("_FILE_DB_PALI_SENTENCE_", _PG_DB_PALI_SENTENCE_);
  120. define("_TABLE_PALI_SENT_", _PG_TABLE_PALI_SENT_);
  121. define("_TABLE_PALI_SENT_ORG_", _PG_TABLE_PALI_SENT_);
  122. define("_TABLE_PALI_SENT_INDEX_", _PG_TABLE_PALI_SENT_);
  123. /*
  124. 相似句
  125. 数据迁移
  126. php ./deploy/migaration/20211127214800_sent_sim.php
  127. php ./deploy/migaration/20211127214900-sent_sim_index.php
  128. redis:
  129. php ./app/pali_sent/redis_upgrade_pali_sent.php
  130. */
  131. define("_FILE_DB_PALI_SENTENCE_SIM_", _PG_DB_PALI_SENTENCE_SIM_);
  132. define("_TABLE_SENT_SIM_", _PG_TABLE_SENT_SIM_);
  133. define("_TABLE_SENT_SIM_INDEX_", _PG_TABLE_SENT_SIM_INDEX_);
  134. /*
  135. 完成度
  136. 数据迁移
  137. php ./app/upgrade/upgrade_pali_toc.php
  138. */
  139. define("_FILE_DB_PALI_TOC_", _PG_DB_PALI_TOC_);
  140. define("_TABLE_PROGRESS_", _PG_TABLE_PROGRESS_);
  141. define("_TABLE_PROGRESS_CHAPTER_", _PG_TABLE_PROGRESS_CHAPTER_);
  142. //页码对应
  143. //sqlite
  144. define("_FILE_DB_PAGE_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pagemap.db3");
  145. //PostgreSQL
  146. //define("_FILE_DB_PAGE_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  147. # 字典数据表 全部存入redis
  148. #巴缅字典
  149. //define("_DICT_DB_PM_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  150. define("_DICT_DB_PM_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/3rd/pm.db");
  151. define("_TABLE_DICT_PM_", "dict");
  152. #系统规则
  153. //define("_DICT_DB_REGULAR_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  154. define("_DICT_DB_REGULAR_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/sys_regular.db");
  155. define("_TABLE_DICT_REGULAR_", "dict");
  156. #系统不规则
  157. //define("_DICT_DB_IRREGULAR_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  158. define("_DICT_DB_IRREGULAR_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/sys_irregular.db");
  159. define("_TABLE_DICT_IRREGULAR_", "dict");
  160. #自动compone
  161. //define("_DICT_DB_COMP_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  162. define("_DICT_DB_COMP_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/comp.db");
  163. define("_TABLE_DICT_COMP_", "dict");
  164. #参考字典
  165. //define("_FILE_DB_REF_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  166. define("_FILE_DB_REF_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/ref.db");
  167. define("_TABLE_DICT_REF_", "dict");
  168. define("_TABLE_DICT_REF_NAME_LIST_", "info");
  169. #参考字典索引
  170. //define("_FILE_DB_REF_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  171. define("_FILE_DB_REF_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/ref1.db");
  172. define("_TABLE_REF_INDEX_", "dict");
  173. #为了切分复合词 使用的词头表
  174. //define("_FILE_DB_PART_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  175. define("_FILE_DB_PART_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/part.db3");
  176. define("_TABLE_PART_", "part");
  177. # 用户数据表
  178. //读写频繁
  179. # 逐词解析表
  180. #sqlite
  181. define("_FILE_DB_USER_WBW_", "sqlite:" . __DIR__ . "/../tmp/user/user_wbw.db3");
  182. define("_TABLE_USER_WBW_", "wbw");
  183. define("_TABLE_USER_WBW_BLOCK_", "wbw_block");
  184. # 译文
  185. #sqlite
  186. define("_FILE_DB_SENTENCE_", "sqlite:" . __DIR__ . "/../tmp/user/sentence.db3");
  187. define("_TABLE_SENTENCE_", "sentence");
  188. define("_TABLE_SENTENCE_BLOCK_", "sent_block");
  189. define("_TABLE_SENTENCE_PR_", "sent_pr");
  190. # 译文编辑历史
  191. #sqlite
  192. define("_FILE_DB_USER_SENTENCE_HISTORAY_", "sqlite:" . __DIR__ . "/../tmp/user/usent_historay.db3");
  193. define("_TABLE_SENTENCE_HISTORAY_", "sent_historay");
  194. # 逐词解析字典
  195. # sqlite
  196. define("_FILE_DB_WBW_", "sqlite:" . __DIR__ . "/../tmp/user/wbw.db3");
  197. define("_TABLE_DICT_WBW_", "wbw");
  198. define("_TABLE_DICT_WBW_INDEX_", "wbw_index");
  199. //写入频繁 读取不频繁
  200. # 用户行为记录
  201. //define("_FILE_DB_PAGE_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  202. define("_FILE_DB_USER_ACTIVE_", "sqlite:" . __DIR__ . "/../tmp/user/user_active.db3");
  203. //define("_FILE_DB_USER_ACTIVE_LOG_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  204. define("_FILE_DB_USER_ACTIVE_LOG_", "sqlite:" . __DIR__ . "/../tmp/user/user_active_log.db3");
  205. //读取频繁 写入不频繁
  206. # 用户账号
  207. //define("_FILE_DB_USERINFO_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  208. define("_FILE_DB_USERINFO_", "sqlite:" . __DIR__ . "/../tmp/user/userinfo.db3");
  209. # 版本风格
  210. //define("_FILE_DB_CHANNAL_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  211. define("_FILE_DB_CHANNAL_", "sqlite:" . __DIR__ . "/../tmp/user/channal.db3");
  212. # 文章 文集
  213. //define("_FILE_DB_USER_ARTICLE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  214. define("_FILE_DB_USER_ARTICLE_", "sqlite:" . __DIR__ . "/../tmp/user/article.db3");
  215. # 术语
  216. //define("_FILE_DB_TERM_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  217. define("_FILE_DB_TERM_", "sqlite:" . __DIR__ . "/../tmp/user/dhammaterm.db");
  218. # 协作
  219. //define("_FILE_DB_USER_SHARE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  220. define("_FILE_DB_USER_SHARE_", "sqlite:" . __DIR__ . "/../tmp/user/share.db3");
  221. # 工作组
  222. //define("_FILE_DB_GROUP_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  223. define("_FILE_DB_GROUP_", "sqlite:" . __DIR__ . "/../tmp/user/group.db3");
  224. # 逐词解析文件索引
  225. //define("_FILE_DB_FILEINDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  226. define("_FILE_DB_FILEINDEX_", "sqlite:" . __DIR__ . "/../tmp/user/fileindex.db");
  227. # 课程
  228. //define("_FILE_DB_COURSE_", "pgsql:host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  229. define("_FILE_DB_COURSE_", "sqlite:" . __DIR__ . "/../tmp/user/course.db3");
  230. define("_TABLE_COURSE_","course");
  231. # 用户自定义书
  232. //define("_FILE_DB_USER_CUSTOM_BOOK_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  233. define("_FILE_DB_USER_CUSTOM_BOOK_", "sqlite:" . __DIR__ . "/../tmp/user/custom_book.db3");
  234. # 逐词译和译文编辑消息
  235. //define("_FILE_DB_MESSAGE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  236. define("_FILE_DB_MESSAGE_", "sqlite:" . __DIR__ . "/../tmp/user/message.db");
  237. #点赞
  238. //define("_FILE_DB_LIKE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  239. define("_FILE_DB_LIKE_", "sqlite:" . __DIR__ . "/../tmp/user/like.db3");
  240. //很少使用
  241. # 网站设置
  242. //define("_FILE_DB_HOSTSETTING_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  243. define("_FILE_DB_HOSTSETTING_", "sqlite:" . __DIR__ . "/../tmp/user/hostsetting.db3");
  244. # 用户字典统计数据
  245. //define("_FILE_DB_USER_DICT_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  246. define("_FILE_DB_USER_DICT_", "sqlite:" . __DIR__ . "/../tmp/user/udict.db3");
  247. # 用户图片数据 尚未启用
  248. //define("_FILE_DB_MEDIA_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  249. define("_FILE_DB_MEDIA_", "sqlite:" . __DIR__ . "/../tmp/user/media.db3");
  250. # 评论 尚未启用
  251. //define("_FILE_DB_COMMENTS_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  252. define("_FILE_DB_COMMENTS_", "sqlite:" . __DIR__ . "/../tmp/user/comments.db3");
  253. //define("_FILE_DB_USER_STATISTICS_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  254. define("_FILE_DB_USER_STATISTICS_", "sqlite:" . __DIR__ . "/../tmp/user/statistics.db3");
  255. #权限管理 casbin使用
  256. //define("_FILE_DB_USER_RBAC_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
  257. define("_FILE_DB_USER_RBAC_", __DIR__ . "/../tmp/user/rbac.db3");
  258. # 全文搜索
  259. define("_TABLE_FTS_", "fts_texts");
  260. ?>