Le package `nwidart/laravel-modules` est une version republiée, réorganisée et maintenue du package `pingpong/modules`. Voici les principales différences et similitudes :
Différences:
1. Maintenance : `nwidart/laravel-modules` est activement maintenu et mis à jour, tandis que `pingpong/modules` n'est plus maintenu.2. Compatibilité : `nwidart/laravel-modules` prend en charge Laravel 5.4 à 11, tandis que `pingpong/modules` a été principalement conçu pour Laravel 5.4 à 5.8.
3. Tests : `nwidart/laravel-modules` inclut des tests, ce qui constitue un ajout significatif par rapport à `pingpong/modules`.
4. Documentation : `nwidart/laravel-modules` propose une documentation plus complète et des guides sur la façon d'utiliser efficacement le package.
Similitudes:
1. Structure modulaire : les deux packages fournissent un moyen structuré d'organiser votre application Laravel en modules plus petits et réutilisables.2. Vues, contrôleurs et modèles : les deux packages incluent des vues, des contrôleurs et des modèles dans chaque module.
3. Chargement automatique : les deux packages nécessitent un chargement automatique manuel des classes de modules à l'aide de `composer dump-autoload`.
4. Installation : les deux packages peuvent être installés via Composer et nécessitent une configuration manuelle des chemins d'accès aux modules.
5. Utilisation : les deux packages fournissent des commandes pour générer des modules, des modèles, des contrôleurs et d'autres fichiers nécessaires.
Conclusion:
`nwidart/laravel-modules` est une version plus complète et activement maintenue de `pingpong/modules`. Il prend en charge une gamme plus large de versions de Laravel et inclut des tests, ce qui en fait un meilleur choix pour les développeurs à la recherche d'un système de gestion de modules robuste.Citations :
[1] https://nwidart.com/laravel-modules/v3/introduction
[2] https://nwidart.com/laravel-modules/v1/introduction
[3] https://github.com/nWidart/laravel-modules
[4] https://laravel-news.com/package/nwidart-laravel-modules
[5] https://blog.codehunger.in/how-to-create-custom-module-in-laravel-9/