annotation.php 1006 B

1234567891011121314151617181920212223242526272829303132333435
  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. 'route' => [
  21. // 如果注解路由 @Route() 未传参则默认使用方法名作为path
  22. 'use_default_method' => true,
  23. ],
  24. // 验证器注解
  25. 'validate' => [
  26. // 验证器验证处理类 (该功能需要自行安装对应的验证器扩展包),目前只支持 think-validate
  27. 'handle' => LinFly\Annotation\Validate\Handle\ThinkValidate::class,
  28. // 验证失败处理方法
  29. 'fail_handle' => function (Webman\Http\Request $request, string $message) {
  30. return json(['code' => 500, 'msg' => $message]);
  31. }
  32. ],
  33. ];