承接 decorate/laravel-table-document 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

decorate/laravel-table-document

Composer 安装命令:

composer require decorate/laravel-table-document

包简介

Laravel database table documentation generator with Mermaid ER diagram support

README 文档

README

Laravelアプリケーションのデータベーステーブル定義書を自動生成するパッケージです。

特徴

  • データベースから直接テーブル情報を取得して定義書を生成
  • HTML、JSONでの出力に対応
  • YAMLベースのメタデータファイルで論理名や説明を管理
  • ENUM値の日本語ラベル設定
  • 制約情報(最大値・最小値・文字数制限など)の表示
  • 外部キー関係の可視化
  • 静的HTMLファイルとして保存・共有可能

要件

  • PHP 8.1以上
  • Laravel 10.0以上

インストール

composer require decorate/laravel-table-document

設定ファイルを公開する場合:

php artisan vendor:publish --tag=table-document-config

使い方

基本的な使用方法

テーブル定義書をHTMLファイルとして生成:

php artisan table:doc --format=static-html

メタデータの使用

  1. メタデータファイルを生成:
php artisan table:doc --generate-metadata
  1. 生成された config/table-metadata.yaml を編集して、論理名や説明を追加

  2. HTMLを再生成:

php artisan table:doc --format=static-html --force

その他のオプション

# JSON形式で出力
php artisan table:doc --format=json --output=tables.json

# 特定のテーブルのみ出力
php artisan table:doc --table=users

# メタデータとデータベースの差分をチェック
php artisan table:doc --check-diff

# メタデータを更新(既存の情報を保持)
php artisan table:doc --update-metadata

# 削除されたテーブル/カラムの情報をクリーンアップ
php artisan table:doc --cleanup-removed

設定

config/table-document.php で以下の設定が可能です:

return [
    'output' => [
        // 静的HTMLファイルの保存先ディレクトリ
        'directory' => 'table-documents',
        
        // デフォルトの出力形式
        'default_format' => 'static-html',
    ],
    
    'metadata' => [
        // メタデータファイルのパス
        'path' => config_path('table-metadata.yaml'),
        
        // メタデータの自動生成
        'auto_generate' => false,
    ],
    
    'database' => [
        // 除外するテーブル
        'exclude_tables' => [
            'migrations',
            'password_resets',
            'failed_jobs',
        ],
    ]
];

メタデータファイルの構造

tables:
  users:
    logical_name: ユーザー
    description: システムのユーザー情報を管理するテーブル
    columns:
      id:
        logical_name: ID
        description: ユーザーの一意識別子
      email:
        logical_name: メールアドレス
        description: ログインに使用するメールアドレス
      status:
        logical_name: ステータス
        description: ユーザーの状態
        enum_labels:
          active: 有効
          inactive: 無効
          suspended: 停止中

settings:
  common_columns:
    created_at:
      logical_name: 作成日時
      description: レコードが作成された日時
    updated_at:
      logical_name: 更新日時
      description: レコードが最後に更新された日時

Migrationの書き方

より充実した定義書を生成するためのMigrationファイルの書き方は以下を参照してください。

ライセンス

MIT License

作者

decorate/laravel-table-document 适用场景与选型建议

decorate/laravel-table-document 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 06 月 23 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「database」 「documentation」 「schema」 「laravel」 「table」 「mermaid」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

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

围绕 decorate/laravel-table-document 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-23