Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment nWidart/laravel-modules se compare-t-il à pingpong/modules


Comment nWidart/laravel-modules se compare-t-il à pingpong/modules


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/