abkrim/db-schema

是Saddam H的thedevsaddam/laravel-schema的分支,进行了改进并维护

维护者

详细信息

gitlab.castris.com/root/db-schema

主页

安装: 110

依赖: 0

建议者: 0

安全: 0

dev-master 2019-09-25 12:14 UTC

This package is auto-updated.

Last update: 2024-09-26 01:30:32 UTC


README

Latest Version on Packagist pipeline status coverage report Total Downloads

此包可以帮助从终端显示数据库dbSchema信息或将其保存到文件中

安装

您可以通过composer安装此包

composer require --dev abkrim/db-schema

发布配置

php artisan vendor:publish 

或使用标签进行安装

php artisan vendor:publish --tag=config-db-schema

用法

查看或保存具有每个表版本和信息的关系

新的命令用于查看或显示我们Laravel项目的任何连接的架构和索引,使用Doctrine而不是使用多个包装器。仅在MySQL上进行了测试(未测试phpunit,在生产环境中进行测试),但可能也适用于Postgresql、sqlite等...

在此版本中,此命令的选项处于Laravel模式而不是Symfony模型。使用--help查看

php artisan db-schema:doctrine-list

Schema and indexes information in tabular form

查看--help以获取更多信息

以表格形式显示架构信息

 php artisan db-schema:show

示例输出:表格形式的架构信息

Schema information in tabular form

如果您想查看特定的表,请传递表名或Namespace\\Model

 php artisan db-schema:show --t=tableName or --t=Namespace\\Model

database info commandline

注意:相同的条件将应用于列表视图中的表

以列表形式显示架构信息

 php artisan db-schema:list

示例输出:列表形式的架构信息

database info commandline

showlist中可用的选项

  • --t=tableName-t tableName提供表名或Namespace\Model
  • --c=connectionName-c connectionName提供连接名

显示表名和总行数

 php artisan db-schema:simple

示例输出:带行数的表名

Tables name with rows count

注意:您可以通过传递--c=connectionName-c connectionName来显示特定连接的dbSchema信息

显示表定义

 php artisan db-schema:table --t=tableName or --t=Namespace\\Model

示例输出:带有默认页面和限制的表定义

Table definition with default page and limit

table中可用的选项

  • --t=tableName-t tableName提供表名或Namespace\\Model(例如:--t=App\\User或--t=users)。
  • --p=pageNumber-p PageNumber提供您想要查看的当前页码
  • --o=orderBy-o orderBy提供针对列的orderBy子句(例如:--o=id:desc或--o=id:asc[默认升序])。
  • --l=rowsLimitPerPage-l rowsLimitPerPage提供您想要显示的行数(例如:--l=20)。
  • --c=connectionName-c connectionName提供连接名
  • --w=widthOfTableCell-w widthOfTableCell提供要显示在表格中的单元格字符长度(数字[默认=10])。
  • --s=columnName提供要显示的列,您可以使用逗号(,)分隔的名称来显示(例如:--s=name或--s=id,name)。
php artisan db-schema:table --t=countries --p=4 --o=id:desc --l=25

执行原始SQL查询

 php artisan db-schema:query --r="your sql query"

示例输出:查询结果将在控制台输出

Query result will be dumped in console

query中可用的选项

  • --r=yourRawQuery-r yourRawQuery提供您的原始SQL查询(例如:--r="select * from someTable limit 20")。
  • --c=connectionName-c connectionName提供连接名(例如:--c=mysql或-c sqlite)

监控数据库服务器

 php artisan db-schema:monitor

示例输出:显示数据库状态

Schema information in tabular form

您可以将--i=integerNumber作为刷新时间间隔传递,以及--c=ConnectionName

 php artisan db-schema:monitor --i=3 --c=secondaryDatabase

测试

composer test

Laravel版本

此包仅在Laravel 6.0上进行了测试(目前尚未测试,但很快就会到来)。对于旧版本,请尝试使用原始包

对于没有自动发现提供者的旧版本,您可能需要添加服务提供者。

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件联系abdelkarim.mateos@castris.com,而不是使用问题跟踪器。

鸣谢

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅许可文件

Laravel 包模板

此包使用Laravel 包模板生成。