marwen-brini / smart-schema-docs
Auto-generating database documentation system for Laravel - always up-to-date schema docs, ERD diagrams, and relationship mapping
Fund package maintenance!
Marwen-Brini
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/marwen-brini/smart-schema-docs
Requires
- php: ^8.3||^8.4
- illuminate/contracts: ^11.0||^12.0
- illuminate/support: ^11.0||^12.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.14||^2.0
- nunomaduro/collision: ^7.0||^8.0
- orchestra/testbench: ^9.0||^10.0
- pestphp/pest: ^2.0||^3.0
- pestphp/pest-plugin-arch: ^2.0||^3.0
- pestphp/pest-plugin-laravel: ^2.0||^3.0
- spatie/laravel-ray: ^1.35||^1.36
README
Auto-generating database documentation system for Laravel - always up-to-date schema docs, ERD diagrams, and relationship mapping.
Features
- Auto-generated ERD diagrams (Mermaid, SVG, PNG)
- Interactive web documentation server
- Multiple export formats (Markdown, HTML, PDF, JSON, DBML)
- Automatic relationship detection (FK constraints + Eloquent)
- Schema change tracking and changelog
- Table statistics and analysis
- Search across entire schema
- Model docblock parsing for column descriptions
Installation
You can install the package via composer:
composer require marwen-brini/smart-schema-docs --dev
You can publish the config file with:
php artisan vendor:publish --tag="smart-schema-docs-config"
Usage
Generate Documentation
# Generate all documentation php artisan schema:generate # Export to specific format php artisan schema:export --format=markdown --output=docs/database
ERD Diagrams
# Generate ERD diagram php artisan schema:diagram # Specific tables only php artisan schema:diagram --tables=users,posts,comments # Different formats php artisan schema:diagram --format=svg php artisan schema:diagram --format=mermaid
Interactive Documentation Server
# Start documentation server
php artisan schema:serve
Analysis Commands
# Show table statistics php artisan schema:stats users # List all relationships php artisan schema:relationships # Search schema php artisan schema:search "user_id" # Show schema changelog php artisan schema:changelog
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.