Laravel | modules laravel |
---|---|
5.4 | ^1.0 |
5.5 | ^2.0 |
5.6 | ^3.0 |
5.7 | ^4.0 |
5.8 | ^5.0 |
6.0 | ^6.0 |
7.0 | ^7.0 |
8.0 | ^8.0 |
9.0 | ^9.0 |
10,0 | ^10,0 |
11.0 | ^11.0 |
nwidart/laravel-modules
est un package Laravel créé pour gérer votre grande application Laravel à l'aide de modules. Un module est comme un package Laravel, il possède des vues, des contrôleurs ou des modèles. Ce package est pris en charge et testé dans Laravel 11.
Ce package est une version rééditée, réorganisée et maintenue de pingpong/modules, qui n'est plus maintenue.
Avec un gros bonus que le package d'origine n'avait pas : les tests .
Pour passer à la version V11, suivez le guide de mise à niveau sur le document officiel.
Pour installer via Composer, exécutez :
composer require nwidart/laravel-modules
Le package enregistrera automatiquement un fournisseur de services et un alias.
Eventuellement, publiez le fichier de configuration du package en exécutant :
php artisan vendor:publish --provider= " NwidartModulesLaravelModulesServiceProvider "
Par défaut, les classes du module ne sont pas chargées automatiquement. Vous pouvez charger automatiquement vos modules en ajoutant le plugin de fusion à la section supplémentaire :
"extra" : {
"laravel" : {
"dont-discover" : []
},
"merge-plugin" : {
"include" : [
" Modules/*/composer.json "
]
}
},
Astuce : n'oubliez pas d'exécuter composer dump-autoload
par la suite.
Vous trouverez les instructions d'installation et la documentation complète sur https://laravelmodules.com/.
Vous pouvez voir une démo utilisant Laravel Breeze sur https://github.com/laravel-modules-com/breeze-demo
Il s'agit d'une application complète utilisant les modules Auth, Base et Profile.
Nous avons également une communauté Discord. https://discord.gg/hkF7BRvRZK Pour une aide rapide, posez des questions sur le canal approprié.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.