vcian / laravel-db-auditor
数据库 DB Auditor 提供审计您的 MySql、sqlite、PostgreSQL 数据库标准的功能,并提供在表中添加约束的选项。
Requires
- php: ^8.1
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
简介
- 此包提供了对 mysql、sqlite 和 postgresql 数据库系统的审计和评估过程。
- DB Auditor 扫描您的 mysql/sqlite/postgresql 数据库,并提供关于标准、约束的见解,并通过 CLI 提供添加约束的选项。
- 审计过程的结果显示了不遵循适当标准的表和列的列表。
安装和用法
需要 PHP 8.0+ | Laravel 8.0+
使用 Composer 安装 Laravel DB Auditor
composer require --dev vcian/laravel-db-auditor
用法
您可以使用以下 artisan 命令访问 DB Auditor。
php artisan db:audit
此命令提供了选择功能,例如检查数据库标准或检查约束。
现在,您可以跳过不想检查的表。在 .db-auditor.php 文件中添加要跳过的表名。
注意
如果您想单独检查功能,可以逐个执行以下 artisan 命令。
php artisan db:constraint
此命令将提供具有主键、外键、唯一键和索引约束的表的列表。
您可以通过查看表的现有约束来向表中添加更多约束。
以下示例说明如何查看约束以及如何添加。
注意:
- SQLite 不允许在现有表中定义 PRIMARY KEY 或 FOREIGN KEY。
- 添加约束选项不支持 PostgreSQL。即将推出。
php artisan db:standard
此命令将提供遵循指示的表的列表。
您还可以查看不遵循标准的特定表列名。
以下示例提供有关数据库标准报告和建议的见解。
注意php artisan db:track
此命令将提供数据库文件的跟踪。例如,它是在哪个表创建的,有多少字段,谁创建了它。这种类型的信息将显示在结果中。
您还可以使用 --table=, --action=, --status= 进行过滤。注意:“created by” 返回 GitHub 用户名,如果不是 git 仓库,则显示系统用户名。
您必须在 laravel .env 文件中使用 DB_DATABASE 参数设置您的数据库名称才能使用此功能。
访问网页
您还可以通过 WEB UI 访问此功能。要访问 WEB UI,请执行以下命令。
php artisan vendor:publish --tag=public
选择 "db-auditor"
路由 - 访问 WEB UI "/laravel-db-auditor"
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
We believe in
👇
ACT NOW
PERFECT IT LATER
CORRECT IT ON THE WAY.
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 ruchit.patel@viitor.cloud 联系,而不是使用问题跟踪器。
致谢
许可证
麻省理工学院许可证(MIT)。请参阅许可证文件获取更多信息。