Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment les modules Nwidart / Laravel se comparent-ils aux pingpong / modules


Comment les modules Nwidart / Laravel se comparent-ils aux pingpong / modules


L'ensemble des modules Nwidart / Laravel est un ensemble de gestion de modules Laravel conçu pour faciliter le développement de grandes applications Laravel en les organisant en modules discrets. Chaque module agit comme un mini-package Laravel contenant des vues, des contrôleurs, des modèles et d'autres ressources. Cette approche modulaire améliore la maintenabilité, l'évolutivité et la collaboration dans le développement d'applications en isolant les fonctionnalités en composants gérables qui peuvent être développés, testés et déployés indépendamment.

Le package Nwidart / Laravel-Modules est une version actualisée, restructurée et entretenue activement de l'ancien package Pingpong / modules, qui a initialement fourni des capacités modulaires similaires mais n'est plus maintenue. Le nouveau package ajoute des améliorations significatives, la plus notable étant l'inclusion de tests pour améliorer la fiabilité et la stabilité. Le package Nwidart a une large adoption et un soutien continu, y compris l'utilisation par des projets comme les ASGARDCM.

Les principales différences et comparaisons entre les modules Nwidart / Laravel et le pingpong / les modules comprennent les aspects suivants:

1. Statut de maintenance et de développement
- Pingpong / Modules était un paquet modulaire Laravel populaire précoce soutenant Laravel 4 et 5, mais est depuis devenu sans rapport et dépassé.
- Les modules Nwidart / Laravel sont une fourchette activement maintenue et une réimplémentation moderne des pingpong / modules, avec des mises à jour continues pour les versions plus récentes de Laravel et les contributions communautaires.
- Les modules Nwidart / Laravel prennent en charge les versions Laravel jusqu'au Laravel 11 actuel, accueillant les dernières fonctionnalités et modifications du cadre.

2. Test et fiabilité
- Les modules de pingpong / manquaient de tests automatisés formels, ce qui peut entraîner des défis de stabilité, en particulier lors de la mise à niveau des versions ou des packages de laraves.
- Les modules Nwidart / Laravel ont introduit des tests automatisés, ce qui donne une meilleure confiance dans le comportement des packages, les corrections de bogues et la nouvelle intégration des fonctionnalités.

3. Installation et configuration
- Les modules Pingpong / nécessitent des étapes manuelles de configuration, y compris la publication de fichiers de configuration et de fournisseurs de services, avec quelques modifications nécessaires lors de la mise à niveau des versions de laraves.
- Les modules Nwidart / Laravel offrent une installation rationalisée via des fournisseurs de services compositeurs et automatiquement des discoverses, simplifiant l'intégration dans les projets Laravel. Il prend également en charge une publication facile de la configuration et des talons.

4. Structure et fonctionnalités du module
- Les deux packages traitent des modules comme les mini-packages Laravel encapsulant des vues, des contrôleurs, des modèles, des migrations, etc., ce qui aide à isoler les fonctionnalités d'application.
- Les modules Nwidart / Laravel génèrent une structure de dossiers de modules plus détaillée et plus à jour, y compris des dossiers séparés pour les itinéraires, des fournisseurs comme RouteserviceProvider, des actifs avec webpack.mix.js pour les actifs frontal, etc.
- Pingpong / Modules fournit un échafaudage de module de base mais manque de congrès structurels de Laravel modernes et de gestion des actifs frontaliers que Nwidart comprend.

5. AUTOMICATION AUTOLOLE ET PSR-4
- Les deux packages reposent sur la mise à jour PSR-4 pour les modules, en garantissant que les cours à l'intérieur des modules peuvent être correctement autodégus.
- Les modules Nwidart / Laravel encouragent et nécessitent un acte de mise en scène PSR-4 avec des instructions de configuration pour ajouter des espaces de noms de module à Composer.json, assurant une gestion de la dépendance transparente.

6. Prise en charge du commandement artisanal
- Les deux fournissent des commandes artisanales pour générer de nouveaux modules, répertorier les modules, activer / désactiver les modules, etc.
- Les modules Nwidart / Laravel élargissent l'ensemble de commandes, prenant en charge les commandes pour migrer entre les versions du package et d'autres tâches liées à la maintenance ajoutant à la convivialité.
- Les commandes artisanales Pingpong / Modules sont basiques mais fonctionnelles pour la création et la gestion des modules.

7. Répertoire des fournisseurs et intégration du compositeur
- Les modules Pingpong / permettent le balayage automatique des répertoires fournisseurs pour les modules, mais cette fonction nécessite une activité et une configuration explicites.
- Les modules Nwidart / Laravel continuent la prise en charge de la numérisation du répertoire des fournisseurs et encourage les modules de publication en tant que packages de compositeurs pour la réutilisation et le partage.

8. Communauté et écosystème
- Pingpong / Modules était autrefois proéminent dans la communauté de Laravel, mais est maintenant largement remplacé.
- Les modules Nwidart / Laravel ont rassemblé une grande base d'utilisateurs, des étoiles GitHub importantes, des fourches, des téléchargements et un parrainage, ce qui en fait la norme de facto pour le développement modulaire de Laravel.
- La documentation approfondie de la communauté, la résolution des problèmes et le soutien font de Nwidart / Laravel-Modules un choix mature.

9. Utiliser dans de vrais projets
- Les modules de pingpong / ont été utilisés principalement dans les projets Laravel 4 et début 5 avant d'être obsolète.
- Les modules Nwidart / Laravel sont activement utilisés dans de nombreux projets de production et cadres tels que les asgardcms, démontrant sa stabilité et sa robustesse.

10. Extensibilité et imprudence
- Pingpong / Modules a une extensibilité limitée et aucune mise à jour récentes pour accueillir les nouvelles fonctionnalités de Laravel.
- Les modules Nwidart / Laravel sont régulièrement mis à jour avec la prise en charge des nouvelles versions Laravel, des fonctionnalités et des versions PHP, assurant la longévité dans les environnements de développement modernes.

En résumé, alors que les modules Nwidart / Laravel et les modules Pingpong / partagent la philosophie centrale de la conception de l'application de Laravel modulaire, les modules Nwidart / Laravel sont une évolution complète, moderne et activement maintenue des pingpong / modules. Il apporte des améliorations importantes dans les tests, la compatibilité, la structure et le soutien communautaire, ce qui en fait le choix recommandé pour les développeurs qui cherchent à implémenter l'architecture modulaire à Laravel.

Les détails de l'utilisation, de l'installation et de l'histoire de l'évolution des deux packages renforcent que les modules Nwidart / Laravel sont essentiellement le successeur de continuation et raffiné de Pingpong / modules, offrant une solution mature, testée et riche en fonctionnalités pour le développement modulaire de Laravel.