nwidart / laravel-modules
Laravel Module management
Installs: 9 079 140
Dependents: 309
Suggesters: 4
Security: 0
Stars: 5 551
Watchers: 152
Forks: 968
Open Issues: 7
Requires
- php: >=8.2
- ext-dom: *
- ext-json: *
- ext-simplexml: *
- wikimedia/composer-merge-plugin: ^2.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.52
- laravel/framework: ^v11.0
- laravel/pint: ^1.16
- mockery/mockery: ^1.6
- orchestra/testbench: ^v9.0
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^11.0
- spatie/phpunit-snapshot-assertions: ^5.0
- v11.1.6
- v11.1.5
- v11.1.4
- v11.1.3
- v11.1.2
- v11.1.1
- v11.1.0
- dev-master / 11.0.x-dev
- v11.0.11
- v11.0.10
- v11.0.9
- v11.0.8
- v11.0.7
- v11.0.6
- v11.0.5
- 11.0.4
- v11.0.3
- v11.0.2
- v11.0.1
- v11.0.0
- 10.0.6
- 10.0.5
- 10.0.4
- 10.0.3
- 10.0.2
- 10.0.1
- v10.0.0
- v9.0.6
- 9.0.5
- v9.0.4
- v9.0.3
- v9.0.2
- 9.0.1
- v9.0.0
- 8.6.0
- v8.5.0
- v8.4.0
- v8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.4.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.x-dev
- 7.0.0
- 6.2.0
- 6.1.0
- 6.0.x-dev
- 6.0.0
- 5.1.0
- 5.0.x-dev
- 5.0.1
- 5.0.0
- 4.1.0
- 4.0.x-dev
- 4.0.0
- 3.3.1
- 3.3.0
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.x-dev
- 3.0.1
- 3.0.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.x-dev
- 2.0.0
- 1.27.2
- 1.27.1
- 1.27.0
- 1.26.0
- 1.25.1
- 1.25.0
- 1.24.0
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.1
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.1
- 1.13.0
- 1.0.x-dev
- 0.12.0
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10
- 0.9
- 0.8
- 0.7
- 0.6
- 0.5
- 0.4
- 0.3
- 0.2
- 0.1
- dev-set-config-publish-to-use-config-tag
- dev-fix-paths-for-publishing
- dev-allow-getExtraPath-to-be-nullable
- dev-add-multiple-config-support
- dev-patch-56
- dev-FixModuleLoading
- dev-add-larastan
This package is auto-updated.
Last update: 2024-11-16 21:23:51 UTC
README
nwidart/laravel-modules
is a Laravel package created to manage your large Laravel app using modules. A Module is like a Laravel package, it has some views, controllers or models. This package is supported and tested in Laravel 11.
This package is a re-published, re-organised and maintained version of pingpong/modules, which isn't maintained anymore.
With one big bonus that the original package didn't have: tests.
upgrade
To upgrade to version V11 follow Upgrade Guide on official document.
Install
To install via Composer, run:
composer require nwidart/laravel-modules
The package will automatically register a service provider and alias.
Optionally, publish the package's configuration file by running:
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
Autoloading
By default, the module classes are not loaded automatically. You can autoload your modules by adding merge-plugin to the extra section:
"extra": { "laravel": { "dont-discover": [] }, "merge-plugin": { "include": [ "Modules/*/composer.json" ] } },
Tip: don't forget to run composer dump-autoload
afterwards.
Documentation
You'll find installation instructions and full documentation on https://laravelmodules.com/.
Demo
You can see a demo using Laravel Breeze at https://github.com/laravel-modules-com/breeze-demo
This is a complete application using Auth, Base and Profile modules.
Community
We also have a Discord community. https://discord.gg/hkF7BRvRZK For quick help, ask questions in the appropriate channel.
Credits
License
The MIT License (MIT). Please see License File for more information.