Heim > Backend-Entwicklung > PHP-Tutorial > Welche Technologie ist PHP Composer? Werfen wir einen Blick darauf

Welche Technologie ist PHP Composer? Werfen wir einen Blick darauf

coldplay.xixi
Freigeben: 2023-04-08 22:00:01
nach vorne
3381 Leute haben es durchsucht

Welche Technologie ist PHP Composer? Werfen wir einen Blick darauf

Welche Technologie ist PHP Composer?

Wenn Sie Programmierer sind, werden Sie wahrscheinlich feststellen, dass sich das Rad der Technologieaktualisierungen so stark dreht, dass Sie nicht mithalten können, beispielsweise bei der Benutzerauthentifizierung, Datenbankverwaltung, Routing und anderen Technologien . Es gibt in PHP viele ausgereifte Frameworks, die sich mit diesen Problemen befassen. Man sollte also meinen, dass diese Frameworks einfach zu verwenden sein sollten, oder?

Wenn Sie Zend, Laravel oder Symfony jetzt manuell installieren und verwenden, werden Sie feststellen, dass dies keine leichte Aufgabe ist. Jede Technologie hat ihre eigenen verschiedenen Abhängigkeitspakete, sodass am Ende alles ein Chaos sein wird. .

Zu diesem Zeitpunkt erscheint die Rolle des Komponisten. Composer ist ein Abhängigkeitsmanagement-Tool für PHP. Es verwaltet alle Abhängigkeiten, die Ihr PHP-Projekt benötigt. Mit anderen Worten: Composer ruft alle für Ihr PHP-Projekt erforderlichen Codebibliotheken und Abhängigkeiten aus dem Internet ab und stellt sie zur Verwaltung zusammen.

Diese Methode des Abhängigkeitsmanagements für Projekte ist kein neues Konzept. Tatsächlich wurde Composer von Node.js von npm und Ruby von Bundler inspiriert.

Ich glaube, Sie sollten etwas über PEAR wissen. PEAR ist ein PHP-Bibliotheksverwaltungstool, das es schon seit vielen Jahren gibt. Viele Programmierer verwenden PEAR jedoch aus mehreren Gründen nicht gerne: Erstens ist es veraltet und zweitens erfordert PEAR die Installation des gesamten Systems und nicht pro Projekt. Allerdings kann es schwierig werden, wenn Sie ein Projekt haben, das auf einer etwas älteren Bibliothek basiert. Um mehr über die Geschichte der PHP-Paketverwaltungstools zu erfahren, können Sie Packages: The Way Forward for PHP lesen.

So installieren Sie Composer

Die Installation von Composer ist sehr einfach und kann mit nur wenigen Befehlszeilen abgeschlossen werden. Ich verwende OS X, aber es ist für jedes *nix-System dasselbe.

Bitte öffnen Sie das Befehlszeilenfenster und führen Sie den folgenden Befehl aus:

$ curl -s https://getcomposer.org/installer | php  

$ sudo mv composer.phar /usr/local/bin/composer  

Die erste Befehlszeile soll geändert werden Composer.phar Laden Sie die Datei auf Ihren Computer herunter. Die zweite Befehlszeile verschiebt die Datei „composer.phar“ in Ihr bin-Verzeichnis, sodass Sie global auf Ihrem Computer darauf zugreifen können.

Führen Sie nun den folgenden Befehl aus:

$ composer  

Wenn Sie Composer erfolgreich installiert haben, erhalten Sie mit diesem Befehl eine Liste gültiger Befehlsparameter sowie die Beschreibung .

So installieren Sie Composer unter Windows

Wenn Sie Composer auf einem Windows-System installieren möchten, finden Sie die Installationsmethode auf der offiziellen Website http://getcomposer.org/.

Wie verwende ich Composer?

Nachdem Composer auf unserem Computer installiert wurde, können wir damit beginnen, die im Projekt benötigten Codebibliotheken zu importieren. Composer benötigt eine Konfigurationsdatei, bei der es sich um eine JSON-Datei handelt. Wir legen sie im Stammverzeichnis des Projekts ab.

Wenn wir beispielsweise das Slim Framework verwenden möchten, können wir die folgende Composer.json-Datei erstellen:

{  
"require": {  
"slim/slim": "2.*"  
}  
}  
想通过Composer安装 Slim,你只需要简单的使用下面的命令:
 $ composer install
Nach dem Login kopieren

Jetzt wird Slim automatisch heruntergeladen und im Verzeichnis vendor/slim/slim installiert.

Ist es nicht ganz einfach?

Automatisches Laden

Angenommen, Ihr Projekt hängt von vielen verschiedenen Codebibliotheken ab und Sie möchten diese Bibliotheken automatisch laden können. Glücklicherweise verfügt Composer über eine Datei, die diese Aufgabe ausführen kann. Sie kann alle Bibliotheken, von denen Ihr Projekt abhängt, automatisch in das Projekt herunterladen.

Wenn Sie den Autoloader von Composer verwenden möchten, müssen Sie nur eine Zeile in die relative Indexdatei oder Startdatei einfügen:

 require ‘vendor/autoload.php’;
Nach dem Login kopieren

Auf diese Weise wird beim Hinzufügen neuer Abhängigkeitspakete zum Projekt Don Mach dir keine Sorgen mehr.

Zum Beispiel:

// Autoload  
require ‘vendor/autoload.php’;
// 实例或 Slim 应用  
$app = new \Slim\Slim();
// 定义 HTTP GET 路径 
$app->get(‘/hello/:name’, function ($name) {  
echo "Hello, $name";  
});
// 运行 Slim 应用  
$app->run();
Nach dem Login kopieren

Fazit

Der Einsatz von Paketverwaltungstools in PHP-Projekten ist der richtige Weg. Programmiersprachen wie Ruby haben uns gezeigt, wie praktisch die Verwendung von Abhängigkeitsmanagement-Tools in Projekten ist, was den Entwicklern viel Entwicklungs- und Konfigurationszeit spart.

Viele beliebte Frameworks referenzieren ebenfalls auf Composer, und immer mehr Entwickler verwenden Composer in ihren Projekten.

Als PHP-Entwickler wird Composer Ihr bester Partner sein. Mit der zunehmenden Nutzung wird Composer definitiv zur Basisbibliothek von PHP.

Mit der Hinzufügung guter Tools wie Composer wird PHP immer nützlicher. Composer hat viele große Probleme für die PHP-Community gelöst und es gibt keinen Grund, warum wir es nicht verwenden sollten.

Empfohlenes Tutorial: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Technologie ist PHP Composer? Werfen wir einen Blick darauf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:webhek.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage