jmrashed/laravel-module-generator
Composer 安装命令:
composer require jmrashed/laravel-module-generator
包简介
A Laravel package to generate and manage modular components effortlessly.
README 文档
README
🚀 A simple and flexible Laravel package to scaffold modular components with ease and speed.
The Laravel Module Generator helps you quickly create fully structured, reusable modules within your Laravel projects — perfect for organizing large applications and promoting clean architecture.
📚 Table of Contents
✨ Features
- 📦 Generate Laravel modules with MVC structure
- 🔧 Supports custom namespaces and folder structures
- 🧰 Command-line driven with Artisan commands
- 🔌 Easily customizable and extendable
- 🗂 Keeps your Laravel app clean, modular, and maintainable
🛠 Installation
Via Composer
composer require jmrashed/laravel-module-generator --dev
Alternatively, you can clone this repository:
git clone git@github.com:jmrashed/laravel-module-generator.git
cd laravel-module-generator
composer install
Publish Configuration (Optional)
php artisan vendor:publish --tag=module-generator-config
This will create a config/module-generator.php file where you can customize module settings.
⚙️ Configuration
You can customize the following in config/module-generator.php:
- Base modules path (default:
modules/) - Default namespace
- Folder structure (e.g., Controllers, Models, Views, etc.)
- Custom routing configurations
- Middleware and service provider setups
This allows you to adapt the package to fit your project’s architecture standards.
🚀 Usage
Basic Usage
To generate a new module, run:
php artisan make:module Blog
This will scaffold the module with default folders and routing files under modules/Blog.
Available Options
| Option | Description |
|---|---|
--with-model |
Also create a model class for the module |
--api |
Generate an API-ready module (Controller + Routes) |
--force |
Overwrite module if it already exists |
Real-World Example
To create an API module with a Blog model, simply run:
php artisan make:module Blog --with-model --api
This will create a Blog module under modules/Blog/ with:
BlogController.phpBlog.phpmodelapi.phproutes
Example structure:
modules/
└── Blog/
├── Controllers/
│ └── BlogController.php
├── Models/
│ └── Blog.php
├── Routes/
│ └── api.php
└── Views/
└── index.blade.php
🧪 Testing
To run tests:
php artisan test
Or directly with PHPUnit:
vendor/bin/phpunit
🤝 Contributing
We welcome contributions! If you'd like to contribute, please follow these steps:
- Fork the repository
- Create your branch (
git checkout -b feature/your-feature-name) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin feature/your-feature-name) - Create a Pull Request
Please ensure that your code follows PSR-12 coding standards and includes tests for new features.
For more detailed guidelines, please check the CONTRIBUTING.md file.
📃 License
This package is open-source software licensed under the MIT license.
🙌 Acknowledgements
Built with ❤️ by Md Rasheduzzaman.
Follow me on GitHub or Twitter for more Laravel goodies.
jmrashed/laravel-module-generator 适用场景与选型建议
jmrashed/laravel-module-generator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 2, 最近一次更新时间为 2025 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「generator」 「module」 「scaffold」 「laravel」 「laravel-module」 「Jmrashed」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jmrashed/laravel-module-generator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jmrashed/laravel-module-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jmrashed/laravel-module-generator 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Extend Laravel's generators scaffold.
bootstrap select field module implementing http://silviomoreto.github.io/bootstrap-select/
Allows you to defined CMS form structure via config.yml
Laravel Craftsman
Yii2 module to manage website content. Kind of a CMS...
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-08