### 标准模块目录结构示例 (PHP) Source: https://context7_llms 展示了一个权限模块(modules/Permissions)的标准目录组织结构。该结构清晰地划分了数据库、异常、中间件、服务提供者、路由、HTTP层(控制器、请求)以及模型等文件,有助于代码的组织和维护。 ```php ├─permissions │ ├─database # 数据库相关文件 │ │ ├─migrations # 数据库迁移文件 │ │ └─seeders # 数据填充文件 │ ├─Exceptions # 模块专用异常类 │ ├─Middlewares # 模块中间件 │ ├─Providers # 服务提供者 │ ├─routes # 模块路由定义 │ ├─HTTP # HTTP层业务逻辑 │ │ ├─Controllers # 控制器类 │ │ └─Requests # 表单验证请求类 │ └─Models # 数据模型类 ├─Installer.php # 模块安装器 ``` -------------------------------- ### XditnAdmin Configuration Settings in PHP Source: https://context7_llms This PHP configuration file defines various settings for the XditnAdmin system. It includes configurations for super administrator identification, request handling permissions, module management (including root directory, namespace, default modules, and directory structures), response handling (middleware and listeners), database logging, authentication models and guards, routing (prefix and middleware), frontend view paths, system API logging, image processing drivers and options, and backend cache key prefixes. These settings allow for fine-grained control over the XditnAdmin environment. ```php 1, /* |-------------------------------------------------------------------------- | xditn-admin 请求允许 |-------------------------------------------------------------------------- | | 默认允许 GET 请求通过 RBAC 权限 | |-------------------------------------------------------------------------- */ 'request_allowed' => true, /* |-------------------------------------------------------------------------- | xditn-admin 模块设置 |-------------------------------------------------------------------------- | | 设置模块根目录 | 设置模块的根命名空间 | 设置模块默认生成的文件夹 | |-------------------------------------------------------------------------- */ 'module' => [ 'root' => 'modules', 'namespace' => 'Modules', /** * 默认启动的模块 */ 'default' => ['develop', 'user', 'common'], 'default_dirs' => [ 'Http'.DIRECTORY_SEPARATOR, 'Http'.DIRECTORY_SEPARATOR.'Requests'.DIRECTORY_SEPARATOR, 'Http'.DIRECTORY_SEPARATOR.'Controllers'.DIRECTORY_SEPARATOR, 'Models'.DIRECTORY_SEPARATOR, ], // 模块存储驱动 // 默认使用文件驱动 'driver' => [ // currently, XditnAdmin support file and database // the default is driver 'default' => 'file', // use database driver 'table_name' => 'admin_modules', ], /** * 模块路由集合 */ 'routes' => [], /** * 模块是否自动加载 * * 如果设置成 true,模块会自动全部加载 */ 'autoload' => env('xditn_MODULE_AUTOLOAD', false), ], /* |-------------------------------------------------------------------------- | xditn-admin 响应 |-------------------------------------------------------------------------- */ 'response' => [ // JSON 响应, 保证响应数据都是 json 'always_json' => \xditn\Middleware\JsonResponseMiddleware::class, // 响应监听者 // 监听[RequestHandled]事件 'request_handled_listener' => \xditn\Listeners\RequestHandledListener::class, ], /* |-------------------------------------------------------------------------- | 数据库 SQL 日志 |-------------------------------------------------------------------------- */ 'listen_db_log' => env('APP_DEBUG', true), /* |-------------------------------------------------------------------------- | 管理员授权认证模型 |-------------------------------------------------------------------------- */ 'auth_model' => \Modules\User\Models\User::class, /* |-------------------------------------------------------------------------- | 管理员授权 Guard |-------------------------------------------------------------------------- */ 'auth' => 'admin', /* |-------------------------------------------------------------------------- | 路由配置 |-------------------------------------------------------------------------- */ 'route' => [ 'prefix' => 'api', 'middlewares' => [ \xditn\Middleware\AuthMiddleware::class, \xditn\Middleware\JsonResponseMiddleware::class, ], ], /* |-------------------------------------------------------------------------- | 前端 Vue 视图文件夹路径 | | 如果不设置,将不会生成相关的 Vue 文件 |-------------------------------------------------------------------------- */ 'views_path' => base_path('web'.DIRECTORY_SEPARATOR.'src'.DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR), /* |-------------------------------------------------------------------------- | 开启系统接口日志分析 | | 接口日志依赖 Redis,提高性能 |-------------------------------------------------------------------------- */ 'system_api_log' => env('xditn_SYSTEM_API_LOG', false), /* |-------------------------------------------------------------------------- | 图片处理 | | 默认使用 GD |-------------------------------------------------------------------------- */ 'image' => [ 'driver' => env('xditn_IMAGE_DRIVER', 'gd'), 'options' => [ ], /** * 默认读取磁盘 */ 'read_from' => env('xditn_IMAGE_READ_FROM', 'uploads'), ], /* |-------------------------------------------------------------------------- | 后台缓存统一管理 | | 配置后台缓存前缀,便于清理后台管理的缓存 |-------------------------------------------------------------------------- */ 'admin_cache_key' => env('xditn_ADMIN_CACHE_KEY', 'admin_dashboard_'), ]; ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.