Application.php 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace services;
  3. use common\components\Service;
  4. use services\common\MpWXPluginsService;
  5. /**
  6. *
  7. * 服务
  8. * @Author bing
  9. * @DateTime 2021-08-11 16:41:17
  10. * @copyright: Copyright (c) 2020 广东七件事集团
  11. * @property \services\common\AddonsService $addons 插件
  12. * @property \services\common\AddonsConfigService $addonsConfig 插件配置
  13. * @property \services\common\AddonsBindingService $addonsBinding 插件菜单入口
  14. * @property \services\common\AddonsLinkService $addonsLink 插件app链接
  15. * @property \services\common\MpWXPluginsService $mpWXPlugins 插件app链接
  16. * @property \services\common\AddonsEventService $addonsEvent 插件事件注册
  17. * @property \services\common\ActionLogService $actionLog 行为日志
  18. * @property \services\common\ActionBehaviorService $actionBehavior 可被记录的行为
  19. * @property \services\common\AttachmentService $attachment 文件资源
  20. * @property \services\common\SettingService $setting 网站配置
  21. * @property \services\common\PayService $pay
  22. * @property \services\common\AuthService $auth
  23. * @property \services\common\MallService $mall
  24. * @property \services\common\MenuService $menu
  25. * @property \services\common\MenuCateService $menuCate 菜单分类
  26. * @property \services\common\ParamsValidateService $validate 参数验证服务
  27. * @property \services\common\RabbitMqService $rabbitMq Mq
  28. * @property \services\common\EventService $events 事件
  29. * @property \services\common\StatisticsService $statistics 统计
  30. * @property \services\rbac\AuthItemService $rbacAuthItem 权限
  31. * @property \services\rbac\AuthItemChildService $rbacAuthItemChild 授权的权限
  32. * @property \services\rbac\AuthRoleService $rbacAuthRole 角色
  33. * @property \services\rbac\AuthAssignmentService $rbacAuthAssignment 授权
  34. * @property \services\api\AccessTokenService $apiAccessToken Api授权key
  35. * @property \services\common\GlobalFunctionService $globalFunction 公共方法
  36. * @property \services\common\TaskCounterService $taskCounter 计数器
  37. * @property \services\common\UpgradeService $upgrade 更新服务
  38. */
  39. class Application extends Service
  40. {
  41. /**
  42. * @var array
  43. */
  44. public $childService = [
  45. /** ------ 管理系统 ------ **/
  46. /** ------ 公用部分 ------ **/
  47. 'pay' => 'services\common\PayService',
  48. 'setting' => 'services\common\SettingService',
  49. 'addons' => 'services\common\AddonsService',
  50. 'addonsConfig' => 'services\common\AddonsConfigService',
  51. 'addonsBinding' => 'services\common\AddonsBindingService',
  52. 'addonsLink' => 'services\common\AddonsLinkService',
  53. 'mpWXPlugins' => MpWXPluginsService::class,
  54. 'addonsEvent' => 'services\common\AddonsEventService',
  55. 'actionBehavior' => 'services\common\ActionBehaviorService',
  56. 'attachment' => 'services\common\AttachmentService',
  57. 'auth' => 'services\common\AuthService',
  58. 'mall' => 'services\common\MallService',
  59. 'menu' => 'services\common\MenuService',
  60. 'menuCate' => 'services\common\MenuCateService',
  61. 'validate' => 'services\common\ParamsValidateService',
  62. 'rabbitMq' => 'services\common\RabbitMqService',
  63. 'events' => 'services\common\EventService',
  64. 'statistics' => 'services\common\StatisticsService',
  65. 'globalFunction' => 'services\common\GlobalFunctionService',
  66. 'taskCounter' => 'services\common\TaskCounterService',
  67. 'log' => [
  68. 'class' => 'services\common\LogService',
  69. 'queueSwitch' => false, // 是否丢进队列
  70. 'exceptCode' => [403] // 除了数组内的状态码不记录,其他按照配置记录
  71. ],
  72. /** ------ api ------ **/
  73. 'apiAccessToken' => [
  74. 'class' => 'services\api\AccessTokenService',
  75. 'cache' => false, // 启用缓存到缓存读取用户信息
  76. 'timeout' => 720, // 缓存过期时间,单位秒
  77. ],
  78. /** ------ rbac ------ **/
  79. 'rbacAuthItem' => 'services\rbac\AuthItemService',
  80. 'rbacAuthItemChild' => 'services\rbac\AuthItemChildService',
  81. 'rbacAuthRole' => 'services\rbac\AuthRoleService',
  82. 'rbacAuthAssignment' => 'services\rbac\AuthAssignmentService',
  83. 'upgrade' => 'services\common\UpgradeService',
  84. ];
  85. }