Inhaltsverzeichnis
1 Einführung
2. Systemanforderungen
4.使用
5.自动加载
6.Packagist / Composer 中国全量镜像
7.使用 Composer 中的 autoload 实现自动加载命名空间
Heim Entwicklungswerkzeuge composer Einfache Installationsschritte und Verwendung von PHP Composer

Einfache Installationsschritte und Verwendung von PHP Composer

Jan 12, 2022 pm 04:07 PM
composer linux php

Dieser Artikel wurde von composerTutorial-Kolumne geschrieben, um Ihnen die kurzen Installationsschritte der Installation von PHP Composer vorzustellen. Ich hoffe, dass er Freunden, die ihn benötigen, hilfreich sein wird!

1 Einführung

Composer ist ein Abhängigkeitsmanagement-Tool für PHP. Sie können damit Codebibliotheken deklarieren, von denen Ihr Projekt abhängt, und diese für Sie in Ihrem Projekt installieren.

2. Systemanforderungen

PHP 5.3.2+ oder höher ist erforderlich, um Composer auszuführen.
Composer ist plattformübergreifend und kann gleichzeitig auf Windows-, Linux- und OSX-Plattformen ausgeführt werden. 3. Installieren Sie (Ubuntu).

curl -sS https://getcomposer.org/installer | php mv composer.phar
mv composer.phar /usr/local/bin/composer
Nach dem Login kopieren
Hinweis Wenn die obige Methode aus irgendeinem Grund fehlschlägt, können Sie das Installationsprogramm auch über PHP herunterladen:

apt-get update
apt-get install curl
Nach dem Login kopieren

Dadurch werden einige PHP-Einstellungen überprüft und dann composer.phar in Ihr Arbeitsverzeichnis heruntergeladen . Dies ist die Composer-Binärdatei. Dabei handelt es sich um ein PHAR-Paket (PHP-Archiv), ein PHP-Archivformat, das Benutzern hilft, einige Vorgänge in der Befehlszeile auszuführen.
Sie können das Composer-Installationsverzeichnis über die Option --install-dir angeben (es kann ein absoluter oder relativer Pfad sein)

4. Verwenden Sie
Um Composer in Ihrem Projekt zu verwenden, Alle Sie benötigen eine composer.json-Datei. Diese Datei enthält die Abhängigkeiten des Projekts und andere Metadaten.

omposer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径)

4.使用

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。

首先创建一个 composer.json 文件,写入相应的包名和版本号,如

composer -v
Nach dem Login kopieren

这是后就写入了一个依赖包,之后安装依赖包。获取定义的依赖到你的本地项目,之后在你的项目目录中(即 composer.json 所在目录)使用 Composer 运行 install 命令。

php -r "readfile('https://getcomposer.org/installer');" | php
Nach dem Login kopieren

当然,如果是在 Windows 系统中,也可以通过调用 composer.phar 包来进行依赖包的安装。

{    
    "require": {
        "monolog/monolog": "1.13.*"
    }
}
Nach dem Login kopieren

执行 composer install,就进入自动安装,安装完成后会生成一个 composer.lock 文件,里面是特定的版本号名,需要这个文件和 composer.json 一起提交到版本管理里去。

最后,在需要更新依赖包的时候,可以使用以下命令

composer install
Nach dem Login kopieren

如果只想更新部分依赖

php composer.phar install
Nach dem Login kopieren

5.自动加载

对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以在你项目的入口文件中引入它

composer update
Nach dem Login kopieren

这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

composer update monolog/monolog
Nach dem Login kopieren

6.Packagist / Composer 中国全量镜像

由于墙的问题,所以会导致 Composer 的国外镜像经常无法正常的 install,所以推荐使用国内的镜像,使用方式如下

有两种方式启用本镜像服务:

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。详见”方法一“
  • 将配置信息添加到某个项目的 composer.json 文件中。详见”方法二“

方法一: 修改 composer 的全局配置文件
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;
?>
Nach dem Login kopieren

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$log = new Monolog\Logger(&#39;name&#39;);
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');
?>
Nach dem Login kopieren

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Nach dem Login kopieren

7.使用 Composer 中的 autoload 实现自动加载命名空间

Composer 除了可以帮你安装所需要的依赖包以外,还可以实现自动加载命名空间的功能,当我们自己编写的函数库与类库需要自动加载时,我们就可以通过 composer.json 来实现。它类似于 php 中的 spl_autoload_register(), 其实如果你去查看 Composer 中的源代码,你会看到它的自动加载功能也是用了 spl_autoload_register() 这个函数。《具体可看此文章详细介绍》

我们在 composer.jsonErstellen Sie zunächst eine composer.json-Datei, schreiben Sie den entsprechenden Paketnamen und die Versionsnummer, z. B.

composer config repo.packagist composer https://packagist.phpcomposer.com
Nach dem Login kopieren
🎜Schreiben Sie anschließend ein Abhängigkeitspaket und installieren Sie dann das Abhängigkeitspaket. Rufen Sie die definierten Abhängigkeiten zu Ihrem lokalen Projekt ab und führen Sie dann mit Composer den Befehl install in Ihrem Projektverzeichnis aus (d. h. dem Verzeichnis, in dem sich composer.json befindet). 🎜
"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
Nach dem Login kopieren
🎜Wenn Sie sich auf einem Windows-System befinden, können Sie natürlich auch abhängige Pakete installieren, indem Sie das Paket composer.phar aufrufen. 🎜
{
    "autoload": {
        "psr-4": {
            "Test\": "test/",
            "Testtwo\": "testtwo/"
        }
    }
}
Nach dem Login kopieren
🎜Führen Sie composer install aus, um die automatische Installation zu starten. Nach Abschluss der Installation wird eine Datei composer.lock generiert, die eine bestimmte Versionsnummer enthält composer.json wird gemeinsam an die Versionsverwaltung übermittelt. 🎜🎜Wenn Sie schließlich Abhängigkeitspakete aktualisieren müssen, können Sie den folgenden Befehl verwenden🎜
composer dumpautoload
Nach dem Login kopieren
Nach dem Login kopieren
🎜Wenn Sie nur einige Abhängigkeiten aktualisieren möchten🎜
<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$testClass = new \Test\Testclass();
?>
Nach dem Login kopieren
Nach dem Login kopieren
🎜5. Automatisches Laden🎜🎜Für die automatischen Ladeinformationen der Bibliothek generiert Composer eine vendor/ autoload.php-Datei. Sie können es in die Eintragsdatei Ihres Projekts einfügen🎜rrreee🎜Dies erleichtert Ihnen die Verwendung von Code von Drittanbietern. Beispiel: Wenn Ihr Projekt von Monolog abhängt, können Sie die Bibliothek wie folgt verwenden und sie wird automatisch geladen. 6. Packagist / Composer China Vollbild 🎜 Es gibt zwei Möglichkeiten, diesen Spiegeldienst zu aktivieren: 🎜
  • Globale Systemkonfiguration: Fügen Sie die Konfigurationsinformationen zur globalen Konfigurationsdatei config.json von Composer hinzu. Einzelheiten finden Sie unter „Methode 1“.
  • Fügen Sie Konfigurationsinformationen zur Datei „composer.json“ eines Projekts hinzu. Weitere Informationen finden Sie unter „Methode 2“.
🎜Methode 1: Ändern Sie die globale Konfigurationsdatei des Composers. 🎜Öffnen Sie das Befehlszeilenfenster (Windows-Benutzer) oder die Konsole (Linux- und Mac-Benutzer) und führen Sie den folgenden Befehl aus: 🎜rrreee 🎜 Methode 2: Ändern Sie die Konfigurationsdatei composer.json des aktuellen Projekts: 🎜🎜Öffnen Sie das Befehlszeilenfenster (Windows-Benutzer) oder die Konsole (Linux-, Mac-Benutzer) und geben Sie das Stammverzeichnis Ihres Projekts ein Führen Sie im Projekt (d. h. dem Verzeichnis, in dem sich die Datei composer.json befindet) den folgenden Befehl aus: 🎜rrreee🎜Der obige Befehl fügt automatisch die Spiegelkonfigurationsinformationen am Ende des hinzu Composer.json-Datei im aktuellen Projekt (Sie können sie auch manuell hinzufügen):🎜rrreee🎜7. Verwenden Sie Autoload in Composer, um den Namespace automatisch zu laden. Composer unterstützt Sie nicht nur bei der Installation der erforderlichen Abhängigkeitspakete Implementieren Sie auch die Funktion zum automatischen Laden des Namespace. Wenn die von uns selbst geschriebenen Funktionsbibliotheken und Klassenbibliotheken automatisch geladen werden müssen, können wir dies über composer.json erreichen. Es ähnelt spl_autoload_register() in PHP. Wenn Sie sich den Quellcode in Composer ansehen, werden Sie feststellen, dass die Autoloading-Funktion auch spl_autoload_register() verwendet Funktion. „Weitere Informationen finden Sie in diesem Artikel für eine ausführliche Einführung.“🎜🎜Wir fügen den folgenden Code in composer.json hinzu:🎜
{
    "autoload": {
        "psr-4": {
            "Test\\": "test/",
            "Testtwo\\": "testtwo/"
        }
    }
}
Nach dem Login kopieren

这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。

composer dumpautoload
Nach dem Login kopieren
Nach dem Login kopieren
注: "psr-4": {"Test\\": "test/"} 中的 "test/" 路径为相对于  composer.json 的路径

这个时候,你就可以调用你自己编写的函数库或者类库了

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$testClass = new \Test\Testclass();
?>
Nach dem Login kopieren
Nach dem Login kopieren
注:本文内容参考了《Composer 中文网》,后续还会更新 Composer 其它的实用功能

Das obige ist der detaillierte Inhalt vonEinfache Installationsschritte und Verwendung von PHP Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

Vier Möglichkeiten zur Implementierung von Multithreading in C -Sprache Vier Möglichkeiten zur Implementierung von Multithreading in C -Sprache Apr 03, 2025 pm 03:00 PM

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.

Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Apr 06, 2025 am 12:03 AM

In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

So öffnen Sie Web.xml So öffnen Sie Web.xml Apr 03, 2025 am 06:51 AM

Um eine Web.xml -Datei zu öffnen, können Sie die folgenden Methoden verwenden: Verwenden Sie einen Texteditor (z.

Beschreiben Sie den Zweck und die Verwendung des ... (SPLAT) -Operators in PHP -Funktionsargumenten und Array -Auspacken. Beschreiben Sie den Zweck und die Verwendung des ... (SPLAT) -Operators in PHP -Funktionsargumenten und Array -Auspacken. Apr 06, 2025 am 12:07 AM

Der ... (SPLAT) -Operator in PHP wird verwendet, um Funktionsparameter und Arrays auszupacken, wodurch die Einfachheit und Effizienz der Code verbessert wird. 1) Funktionsparameter Auspacken: Übergeben Sie das Array -Element als Parameter an die Funktion. 2) Array -Auspacken: Auspacken Sie ein Array in ein anderes Array oder als Funktionsparameter.

Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Apr 07, 2025 am 12:02 AM

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.

See all articles