abkrim/ db-schema
是Saddam H的thedevsaddam/laravel-schema的分支,进行了改进并维护
Requires
- php: ^7.2
- ext-json: *
- doctrine/dbal: ^2.9
- laravel/framework: ^6.0
Requires (Dev)
- orchestra/testbench: 4.*
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-26 01:30:32 UTC
README
此包可以帮助从终端显示数据库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
查看--help以获取更多信息
以表格形式显示架构信息
php artisan db-schema:show
示例输出:表格形式的架构信息
如果您想查看特定的表,请传递表名或Namespace\\Model
php artisan db-schema:show --t=tableName or --t=Namespace\\Model
注意:相同的条件将应用于列表视图中的表
以列表形式显示架构信息
php artisan db-schema:list
示例输出:列表形式的架构信息
在show和list中可用的选项
--t=tableName
或-t tableName
提供表名或Namespace\Model--c=connectionName
或-c connectionName
提供连接名
显示表名和总行数
php artisan db-schema:simple
示例输出:带行数的表名
注意:您可以通过传递--c=connectionName
或-c connectionName
来显示特定连接的dbSchema信息
显示表定义
php artisan db-schema:table --t=tableName or --t=Namespace\\Model
示例输出:带有默认页面和限制的表定义
在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中可用的选项
--r=yourRawQuery
或-r yourRawQuery
提供您的原始SQL查询(例如:--r="select * from someTable limit 20")。--c=connectionName
或-c connectionName
提供连接名(例如:--c=mysql或-c sqlite)
监控数据库服务器
php artisan db-schema:monitor
示例输出:显示数据库状态
您可以将--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 包模板生成。