定制 christyoga123/db-structure-viewer 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

christyoga123/db-structure-viewer

Composer 安装命令:

composer require christyoga123/db-structure-viewer

包简介

Laravel package to view database structure and related migrations

README 文档

README

A lightweight Laravel console tool to inspect your database schema from the terminal. It shows columns and indexes for one or all tables, and can help you find related migration files.

Requirements

  • PHP >= 8.1
  • Laravel 10, 11, or 12
  • MySQL/MariaDB (uses information_schema, SHOW COLUMNS, and SHOW INDEXES)

Installation

composer require christyoga123/db-structure-viewer --dev

The service provider is auto-discovered; no manual registration is required.

Command Overview

php artisan db:structure {table?} {--all} {--list} {--migrations}
  • table? (optional): Show structure for the given table
  • --all: Show structure for every table
  • --list: List all tables in the current database
  • --migrations: Try to locate related migration files for the selected table(s)
  • -v|--verbose: Also print full file paths for related migrations

If no arguments/options are provided, an interactive prompt will guide you.

Usage

List all tables

php artisan db:structure --list

Show a specific table

php artisan db:structure users

Show a specific table and related migrations

php artisan db:structure users --migrations

Show all tables

php artisan db:structure --all

Show all tables and related migrations

php artisan db:structure --all --migrations

Interactive mode

Simply run without args and choose from the menu:

php artisan db:structure

What you’ll see

For each table:

  • Columns: name, type, nullability, key, default, extra
  • Indexes: name, column, uniqueness, type
  • (Optional) Related migration files, with an inferred type such as "Create Table", "Add Column(s)", etc. Use -v to include full file paths and optionally print file contents on confirmation.

How migrations are detected

The command scans database/migrations and matches common filename patterns that include the table name (plural and singular variations), such as:

  • create_{table}_table
  • *_to_{table}_table
  • *_in_{table}_table
  • *_{table}_*

Notes and limitations

  • Currently tailored for MySQL/MariaDB dialects via information_schema, SHOW COLUMNS, and SHOW INDEXES.
  • Migration detection is filename- and simple content-based and may not catch every edge case.

Troubleshooting

  • Ensure your .env database connection points to the intended schema.
  • Make sure tables exist and your DB user has access to information_schema.
  • For large schemas, consider using table or --list first to scope output.

License

This package is open source software. If a LICENSE file is not present, please open an issue to clarify licensing terms.

christyoga123/db-structure-viewer 适用场景与选型建议

christyoga123/db-structure-viewer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 10 月 13 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 christyoga123/db-structure-viewer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 christyoga123/db-structure-viewer 我们能提供哪些服务?
定制开发 / 二次开发

基于 christyoga123/db-structure-viewer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 27
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 9
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2025-10-13