davidlienhard / database-query-validator
🐘 PHP 工具用于验证数据库查询
0.4.7
2022-11-07 21:01 UTC
Requires
- php: ^8.0
- league/flysystem: ^3
- nikic/php-parser: ^4
- phpmyadmin/sql-parser: ^5
- symfony/filesystem: ^6
- symfony/yaml: ^6
- webmozart/glob: ^4
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-05 08:31:55 UTC
README
🐘 使用 davidlienhard/database
编写的 PHP 工具,用于验证数据库查询
配置
此工具需要在主项目目录中名为 query-validator.json
的文件。目前不支持 CLI 参数。以下是一些可能的配置选项
paths
(array
): 要扫描的路径(文件夹或文件)列表。exclusions
(array
): 要从扫描中排除的路径列表dumpfile
(string
): 用于类型检查的 MySQL 导出文件路径parameters
(object
)ignoresyntax
(bool
): 是否忽略查询中的语法错误strictinserts
(bool
): 检查插入是否包含所有设置为非空的文本列strictinsertsignoremissingtablenames
(bool
): 在严格导入时,是否忽略无法提取表名的查询
所有路径相对于配置文件路径。如果找不到配置文件,则将扫描当前文件夹中的所有文件。
示例配置文件
JSON
{ "paths": [ "src" ], "exclusions": [ "**/exclude.php" ], "dumpfile": "dump.sql", "parameters": { "ignoresyntax": false, "strictinserts": false } }
YAML
paths: - src exclusions: - "**/exclude.php" dumpfile: dump.sql parameters: ignoresyntax: false strictinserts: false
待办事项
该项目仍在开发中,还有很多工作要做。
- 改进查询验证
- 改进文档(当然)
- 添加单元测试
- 改进数据库查询识别
- 改进配置
- 添加 CLI 参数支持
许可证
MIT 许可证(MIT)。请参阅LICENSE 获取更多信息。