ganeshk007/migration-generator
最新稳定版本:v1.0.1
Composer 安装命令:
composer require ganeshk007/migration-generator
包简介
A Laravel package for generate migrations
README 文档
README
A Laravel package to generate migration files from existing database tables — perfect for legacy projects that don't have migrations. This tool helps developers generate migration files for all tables in one go, improving workflow and making future table changes manageable.
🚀 Features
- 🔄 Generate migrations from existing tables
- 📂 Support for generating all or selected tables
- ⚙️ Custom configuration via a published config file
- 🧼 Clean and Laravel-style migration syntax
- 🧾 Supports indexing, unique, nullable, and default column properties
📦 Installation
composer require ganeshk007/migration-generator
⚙️ Configuration (Optional)
To publish the configuration file:
php artisan vendor:publish --tag=config
This creates a config file at:
config/migration-generator.php
You can configure which tables to include or exclude:
return [ // List of tables to exclude (e.g. Laravel system tables) 'exclude_tables' => [ 'jobs', 'failed_jobs', 'password_resets', 'oauth*' ], ];
⚙️ Usage
Generate migration files using:
php artisan migration:generate {table?}
Optional Parameters
table: (optional) The name of a specific table to generate a migration for. If not provided, migrations will be generated for all tables (excluding those in config).
Examples:
php artisan migration:generate php artisan migration:generate users
🧪 Example Output
For a users table, the generated migration will look like:
Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); });
👨💻 Contributing
Pull requests are welcome! Here's how to contribute:
- Fork the repository
- Create your feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -am 'Add new feature' - Push to the branch:
git push origin feature/your-feature - Open a Pull Request
🧾 License
This package is open-sourced software licensed under the MIT license.
🙋 Author
Ganesh Kumar
🔗 https://github.com/Ganeshk007
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-06-16