Download the PHP package saeedhosan/module-console without Composer
On this page you can find all versions of the php package saeedhosan/module-console. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download saeedhosan/module-console
More information about saeedhosan/module-console
Files in saeedhosan/module-console
Package module-console
Short Description The package provides console and commands for Laravel module.
License MIT
Informations about the package module-console
Module Console
This package extends every Laravel artisan make command with a --module flag, so you can generate models, controllers, migrations, and more directly inside any module. It also scaffolds entire module skeletons in one command and lets you publish and customize the stubs to fit your workflow.
Alternative
There are many alternative packages for creating module skeletons, but they don't give you much flexibility and are auto-discovered. This package gives you full control over your modules.
Here are a few popular packages:
- nwidart/laravel-modules
- internachi/modular
- joshbrw/laravel-module-installer
Requirements
- PHP 8.2+
- Laravel 11, 12, or 13
- saeedhosan/module-support
Installation
Install via Composer:
Suggestions
After creating a module, you need to load it into your application. Here are two ways to do it:
1. Use Composer path repositories (recommended)
Add this to your root composer.json so Composer treats every module as a local package:
Then require the module like any Composer package:
Composer will symlink it and auto-discover the service provider — no manual registration needed.
2. Add the module namespace manually
Register the module's namespace in your composer.json:
Then run composer dump-autoload and register the service provider in bootstrap/providers.php:
Configuration
Want to customize the generated files? Publish the stubs and edit them however you like:
Want to customize how modules are organized? Publish the config file:
Here's what you can tweak in config/module.php:
Quick Start
Create your first module:
This generates a clean module structure based on stubs:
Every Laravel make command works with modules too. Just pass the --module flag:
This package supports almost all make:* commands to create something inside a module.
See all your modules:
Testing
Contributing
Found a bug or want to add a feature? Pull requests are totally welcome. Just make sure the tests pass before submitting.
Module Console was created by Saeed Hosan under the MIT license.
All versions of module-console with dependencies
laravel/framework Version ^11.0 || ^12.0 || ^13.0
saeedhosan/module-support Version ^0.0