annotation.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: LinFei
  5. * Created time 2022/10/10 10:57:15
  6. * E-mail: fly@eyabc.cn
  7. */
  8. declare (strict_types=1);
  9. return [
  10. // 注解扫描路径
  11. 'include_paths' => [
  12. // 应用目录 支持通配符: * , 例如: app/*, app/*.php
  13. 'app',
  14. ],
  15. // 扫描排除的路径 支持通配符: *
  16. 'exclude_paths' => [
  17. 'app/model',
  18. ],
  19. // 忽略的进程名称
  20. 'ignore_process' => [
  21. 'monitor'
  22. ],
  23. // 路由设置
  24. 'route' => [
  25. // 如果注解路由 @Route() 未传参则默认使用方法名作为path
  26. 'use_default_method' => true,
  27. ],
  28. // 验证器注解
  29. 'validate' => [
  30. // 验证器验证处理类 (该功能需要自行安装对应的验证器扩展包),目前只支持 think-validate
  31. 'handle' => LinFly\Annotation\Validate\Handle\ThinkValidate::class,
  32. // 验证失败处理方法
  33. 'fail_handle' => function (Webman\Http\Request $request, string $message) {
  34. return json(['code' => 500, 'msg' => $message]);
  35. },
  36. // 注解验证器 @Validate() 未填写验证器类名时则通过命名空间拼接规则获取验证器类名
  37. 'auto_validate' => true,
  38. // 验证器类名后缀
  39. 'auto_validate_suffix' => 'Validate',
  40. // 自动验证器验证处理
  41. // 'auto_validate_handle' => function (array $item): string {
  42. // return str_replace('\\controller\\', '\\validate\\', $item['class']);
  43. // }
  44. ],
  45. ];