Download the PHP package jmrashed/laravel-module-generator without Composer
On this page you can find all versions of the php package jmrashed/laravel-module-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-module-generator
Laravel Module Generator
π 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
- Installation
- Configuration
- Usage
- Basic Usage
- Available Options
- Real-World Example
- Testing
- Contributing
- License
β¨ 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
Alternatively, you can clone this repository:
Publish Configuration (Optional)
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:
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:
This will create a Blog module under modules/Blog/ with:
BlogController.phpBlog.phpmodelapi.phproutes
Example structure:
π§ͺ Testing
To run tests:
Or directly with 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.
All versions of laravel-module-generator with dependencies
illuminate/support Version ^7.0 || ^8.0 || ^9.0 || ^10.0
nwidart/laravel-modules Version ^8.2
nette/php-generator Version ^3.5