Zurück zum Blog

Composer verstehen: Eine einfache Analogie zum Lebensmitteleinkauf für besseres Abhängigkeitsmanagement

2023-05-063 Minuten Lesezeit

Ob Sie ein Anwendungsentwickler sind, der in PHP arbeitet, oder einfach nur ein Technikbegeisterter, der sich für das Feld interessiert, Sie sind wahrscheinlich schon einmal auf Composer gestoßen. Es spielt eine bedeutende Rolle bei der Verwaltung von Abhängigkeiten für PHP-Projekte. Aber im heutigen Blogbeitrag werde ich einen anderen Ansatz wählen, um PHP's Composer zu verstehen, indem ich es als persönlichen Einkäufer betrachte, der Lebensmittel für verschiedene Rezepte kauft.

Die composer.json – Unsere individuelle Einkaufsliste

Betrachten Sie die composer.json Datei als Einkaufsliste, die die wesentlichen Artikel auflistet, die Sie benötigen, um Ihr Lieblingsgericht zuzubereiten. Im Bereich des Abhängigkeitsmanagements enthält diese Liste die Namen und gewünschten Mengen (Versionen) von Bibliotheken und Paketen, die für das erfolgreiche Funktionieren Ihres Anwendungsrezepts erforderlich sind.

Stellen Sie sich zum Beispiel vor, Sie müssen Spaghetti mit Marinara-Sauce zubereiten. Sie geben einem persönlichen Einkäufer eine Liste mit Pasta, Tomatensauce und italienischen Gewürzen. Ähnlich geben Sie bei der Erstellung Ihrer composer.json Datei die erforderlichen Pakete an, wie Laravel und Guzzle, die die Bausteine Ihrer Softwareanwendung bilden.

Composer-Befehle – Artikel zur Liste hinzufügen, aktualisieren oder entfernen

Manchmal möchten Sie Änderungen an Ihrer Einkaufsliste vornehmen – vielleicht um einen Artikel zu aktualisieren oder ihn ganz zu entfernen. Im Kontext von Composer können Sie Befehle wie composer require paket-name und composer remove paket-name verwenden, um Ihren persönlichen Einkäufer anzuweisen, Artikel (Bibliotheken oder Pakete) zur Liste (composer.json Datei) hinzuzufügen oder daraus zu entfernen.

Wenn Sie zum Beispiel plötzlich entscheiden, Pilze zu Ihrer Spaghetti-Marinara-Rezeptur hinzuzufügen, können Sie mit Ihrem persönlichen Einkäufer kommunizieren, um diesen Artikel aufzunehmen. Ebenso können Sie, wenn Sie ein neues Paket hinzufügen oder ein bestehendes aktualisieren möchten, die entsprechenden Composer-Befehle verwenden, um die Liste schnell und effizient anzupassen.

Die composer.lock – Die endgültige Einkaufsliste

Sobald der persönliche Einkäufer die Gänge durchsucht hat, erhalten Sie eine detaillierte Quittung, die die Marken und Mengen jeder gekauften Zutat klar angibt. Dies ist die composer.lock Datei – eine präzise Darstellung der Bibliotheken und Pakete in ihren spezifischen Versionen, die beschafft wurden, um Ihrer Einkaufsliste zu folgen.

Durch das Teilen der composer.lock Datei mit Ihren Teammitgliedern können Sie sicher sein, dass jeder im Projekt die gleichen, sorgfältig ausgewählten Lebensmittel für die Anwendungsrezeptur verwendet. Diese Konsistenz ist bei der Softwareentwicklung entscheidend und stellt sicher, dass alle Mitwirkenden mit den gleichen Bibliotheksversionen arbeiten, was potenzielle Abweichungen beseitigt.

Zusammenfassung

Dieser Artikel befasst sich mit dem Abhängigkeitsmanagement, indem er eine einfache Analogie zwischen dem Lebensmitteleinkauf und dem Abhängigkeitsmanagement in der Softwareentwicklung zieht. Durch die Konzeption der composer.json und composer.lock Dateien als Einkaufslisten können Sie die Funktionsweise von Composer leichter verstehen und Abhängigkeiten effektiver verwalten.

Während die Nutzung eines persönlichen Einkäufers für die Zubereitung schneller Mahlzeiten zu Hause möglicherweise nicht notwendig ist, wird sie bei der Ausführung komplexer Projekte wie Hotels oder Restaurants unerlässlich, was die Bedeutung der Verwendung der richtigen Werkzeuge in Szenarien unterstreicht, die sie erfordern.

Jetzt ist es an der Zeit, einige außergewöhnliche Anwendungen zu kreieren, wohlwissend, dass Sie die perfekten Zutaten zur Hand haben!

Kategorien: